Fügen Sie mit Python ein einzelnes Schlüssel-Wert-Paar zu einer MySQL-Tabelle hinzu
P粉111227898
P粉111227898 2023-09-04 21:36:42
0
1
471

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

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,))

mysql.connector.errors.DatabaseError: 1364 (HY000): Feld „userid“ existiert nicht Standardwert

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));

P粉111227898
P粉111227898

Antworte allen (1)
P粉742550377

正确的方法是不使用 python,而只使用 MySQL 查询

sname = str(input("What is the name of the song you are looking for: ")) sql = ("INSERT INTO USER (s_id) select id from SONG where name= '%s'") cursor.execute(sql)

https://www.w3schools.com/sql/sql_insert_into_select.asp

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!