Fügen Sie mit Python ein einzelnes Schlüssel-Wert-Paar zu einer MySQL-Tabelle hinzu
<p>Ich versuche, aus Python einen Wert zu einer MySQL-Tabelle hinzuzufügen. Ich habe ungefähr fünf verschiedene Methoden ausprobiert und erhalte immer noch die Fehlermeldung, dass kein anderer Schlüssel in der Tabelle einen Wert übergeben hat, wenn ich insert aufrufe. Das Problem ist, dass ich keinen anderen Wert einfügen möchte, sondern nur einen bestimmten Schlüssel. Dies ist der Code, den ich bisher habe. Vielen Dank im Voraus für jede Hilfe</p>
<pre class="brush:php;toolbar:false;">cursor.execute("SELECT * FROM SONG")
Ergebnis = Cursor.fetchall()
sname = str(input("Wie heißt das gesuchte Lied: "))
für Zeile im Ergebnis:
Titel = Zeile[0]
if(title == sname):
sql = ("INSERT INTO USER (s_id) VALUES (%s)")
val = row[1]
Cursor.execute(sql, (val,))</pre>
<p>mysql.connector.errors.DatabaseError: 1364 (HY000): Feld „userid“ existiert nicht
Standardwert</p>
<pre class="brush:php;toolbar:false;">TABELLE BENUTZER ERSTELLEN
(Benutzername VARCHAR(20),
Benutzer-ID CHAR(3),
a_id CHAR(3),
s_id CHAR(3),
PRIMÄRSCHLÜSSEL (Benutzer-ID),
FOREIGN KEY (a_id) REFERENZEN ALBUM(a_id),
FOREIGN KEY (s_id) REFERENCES SONG(s_id));
TISCH-PLAYLIST ERSTELLEN
(p_name VARCHAR(20),
p_id CHAR(3) NICHT NULL,
Benutzer-ID CHAR(3),
s_id CHAR(3),
PRIMÄRSCHLÜSSEL (p_id),
FREMDSCHLÜSSEL (Benutzer-ID) REFERENZEN BENUTZER (Benutzer-ID),
FOREIGN KEY (s_id) REFERENCES SONG(s_id));</pre></p>