PYTHON Tutorial
En transaktion är ett antal SQL-satser som behandlas som en enda enhet. Antingen genomförs alla satser eller så genomförs ingen av dem.
BEGIN
.COMMIT
eller ångra dem med ROLLBACK
.Äkerställa dataintegritet med hjälp av transaktioner i MySQL
import mysql.connector
# Anslut till databasen
connection = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="db_name"
)
# Skapa en markör för att utföra SQL-satser
cursor = connection.cursor()
# Börja en transaktion
cursor.execute("BEGIN")
# Utför SQL-satser inom transaktionen
cursor.execute("INSERT INTO users (name) VALUES ('John')")
cursor.execute("INSERT INTO users (name) VALUES ('Jane')")
try:
# Förbind ändringarna
connection.commit()
print("Transaktionen genomfördes framgångsrikt.")
except:
# Ångra ändringarna
connection.rollback()
print("Transaktionen avbröts.")
# Stäng anslutningen och markören
cursor.close()
connection.close()