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.