Anda dapat menggunakan WHERE klausa untuk ini. Ubah INSERT VALUES Anda menjadi INSERT SELECT dan tambahkan WHERE klausa.
Misalnya,
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
WHERE Condition;
Jika Kondisi benar, itu akan menyisipkan baris. Jika Kondisi salah, SELECT akan mengembalikan nol baris dan dengan demikian INSERT akan menyisipkan nol baris.
Jika kueri di atas tidak berjalan karena kesalahan sintaks, Anda dapat, seperti yang disebutkan @spencer7593, menambahkan FROM DUAL .
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
FROM DUAL
WHERE Condition;
DUAL tabel pada dasarnya adalah tabel dummy yang memiliki konten yang dapat diprediksi dan dapat diandalkan untuk selalu memiliki setidaknya satu baris .