Heim  >  Fragen und Antworten  >  Hauptteil

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>
P粉111227898P粉111227898435 Tage vor546

Antworte allen(1)Ich werde antworten

  • P粉742550377

    P粉7425503772023-09-05 18:35:11

    正确的方法是不使用 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

    Antwort
    0
  • StornierenAntwort