cari

Rumah  >  Soal Jawab  >  teks badan

Tambahkan pasangan nilai kunci tunggal pada jadual MySQL menggunakan Python

<p>Saya cuba menambah nilai pada jadual mysql daripada python. Saya telah mencuba kira-kira lima kaedah berbeza dan saya masih mendapat ralat yang menyatakan bahawa tiada kunci lain dalam jadual mempunyai nilai yang diluluskan apabila saya memanggil sisipan. Masalahnya ialah saya tidak mahu memasukkan nilai lain, hanya kunci tertentu. Ini adalah kod yang saya ada setakat ini, terima kasih terlebih dahulu untuk sebarang bantuan</p> <pre class="brush:php;toolbar:false;">cursor.execute("PILIH * DARI LAGU") hasil = cursor.fetchall() sname = str(input("Apakah nama lagu yang anda cari: ")) untuk baris dalam hasil: tajuk = baris[0] if(tajuk == sname): sql = ("MASUKKAN KE DALAM PENGGUNA (s_id) NILAI (%s)") val = baris[1] cursor.execute(sql, (val,))</pre> <p>mysql.connector.errors.DatabaseError: 1364 (HY000): Medan 'userid' tidak wujud Nilai lalai</p> <pre class="brush:php;toolbar:false;">BUAT PENGGUNA JADUAL (nama pengguna VARCHAR(20), id pengguna CHAR(3), a_id CHAR(3), s_id CHAR(3), KUNCI UTAMA (userid), KUNCI ASING (a_id) ALBUM RUJUKAN(a_id), KUNCI ASING (s_id) RUJUKAN LAGU(s_id)); BUAT SENARAI MAIN MEJA (p_name VARCHAR(20), p_id CHAR(3) BUKAN NULL, id pengguna CHAR(3), s_id CHAR(3), KUNCI UTAMA (p_id), KUNCI ASING (userid) RUJUKAN PENGGUNA(userid), KUNCI ASING (s_id) RUJUKAN LAGU(s_id));</pra></p>
P粉111227898P粉111227898490 hari yang lalu583

membalas semua(1)saya akan balas

  • P粉742550377

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

    Cara yang betul adalah tidak menggunakan python, tetapi hanya menggunakan pertanyaan 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

    balas
    0
  • Batalbalas