Datensatz in mySql schreiben

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hi,

    ich bin am Verzweifeln. Ich versuche mit folgendem Code den Inhalt einer Variablen in eine mySQL Datenbank zu schreiben.


    Leider ohne Erfolg.
    Setze ich den auskommentierten Teil ein

    Code
    #cur.execute("""INSERT INTO Log (Beschreibung) values("Testeintrag")""")


    funktioniert es ohne Probleme.

    Kann mir jemand helfen?

  • Düsentrieb:
    So sollte es funktionieren falls "Log" dein Tabellenname, "Beschreibung" in die einzutragende Feld und "Testeintrag" dein einzutragender String in Variablen-Form ist. Wichtig dabei ist, dass das Feld in der Tabelle auch als String deklariert ist.

    Code
    execute('INSERT INTO Log (Beschreibung) VALUES (%s)', (Testeintrag))

    Für mehrere Einträge in mehrere Felder würde das so aussehen:

    Code
    execute('INSERT INTO Log (Feld1, Feld2) VALUES (%s, %s)', (Eintrag1, Eintrag2))

    Willst du auch den Tabellennamen variabel gestalten so:

    Code
    execute('INSERT INTO ' + Tabellenname + ' (Beschreibung) VALUES (%s)', (Testeintrag))

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!