Saya cuba memikirkan cara untuk menyalin rekod baris daripada jadual yang sama (hanya jika baris itu tidak wujud), tetapi penyelesaian yang saya temui hanyalah separa. Contohnya, "Salin rekod" atau "Sisipkan jika tidak ada." Jadi saya cuba menggabungkan jawapan ini untuk membuat jawapan saya, tetapi... Saya rasa saya hanya membuat beberapa kod yang menjijikkan.
Jom lihat ini
INSERT INTO LCL SELECT * FROM LCL WHERE (UID = 0 AND NAME = 'S_TYPE') WHERE NOT EXISTS (SELECT * FROM LCL WHERE UID = 11 AND NAME = 'S_TYPE' LIMIT 1);
Terdapat satu rekod format lalai, UID = 0
。如果没有NAME = S_TYPE
的记录,则复制NAME = S_TYPE AND UID = 0
的记录,并将UID
ditukar kepada 11. Rekod hendaklah menyalin data untuk semua lajur. Jadi saya cuba menggunakan SELECT * tetapi tidak pasti sama ada ia betul.
Saya pasti saya merosakkan kedua-dua WHERE
s...
Jika anda sudah mempunyai kurungan pada
WHERE
那么后续应该是AND
。我不认为你真的需要第一个WHERE
: