Tambahkan pasangan nilai kunci tunggal pada jadual MySQL menggunakan Python
P粉111227898
2023-09-04 21:36:42
<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>
Cara yang betul adalah tidak menggunakan python, tetapi hanya menggunakan pertanyaan MySQL
https://www.w3schools.com/sql/sql_insert_into_select.asp