Tambahkan pasangan nilai kunci tunggal pada jadual MySQL menggunakan Python
P粉111227898
P粉111227898 2023-09-04 21:36:42
0
1
573
<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粉111227898
P粉111227898

membalas semua(1)
P粉742550377

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan