Saya berasumsi tabel Anda bernama tbl.
INSERT INTO tbl (campoX )
SELECT 'X' FROM DUAL
WHERE NOT EXISTS(
SELECT campoX from tbl
WHERE campoX ='X'
);
DUAL
murni untuk kenyamanan orang yang mengharuskan semua pernyataan SELECT harus memiliki FROM dan mungkin klausa lainnya. MySQL dapat mengabaikan klausa. MySQL tidak memerlukan FROM DUAL jika tidak ada tabel yang direferensikan.
Seperti yang disebutkan lainnya, Anda dapat menggunakan INSERT IGNORE
pernyataan di sini JIKA campoX Anda adalah bidang unigue Atau kunci utama.