0 Pluspunkte 0 Minuspunkte

Ich kann Datensätze aus der Datenbank auslesen also funktioniert die Verbindung. Aber ich kann keine neuen Daten hinzufügen.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  database="wiki"
)

mycursor = mydb.cursor()

sql1 = "select * from articles"
sql2 = "insert into articles (title, text) values ('hello', 'world')"

# das funktioniert
mycursor.execute(sql1)

# das funktioniert nicht
mycursor.execute(sql2)

Was mache ich falsch?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Wenn du Daten einfügst musst du nach dem execute Statement ein commit ausführen.

mycursor.execute(sql2)
mydb.commit()

von