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
498
<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>
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

Beliebte Tutorials
Mehr>
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!