Jeg går ud fra, at dit bord hedder tbl.
INSERT INTO tbl (campoX )
SELECT 'X' FROM DUAL
WHERE NOT EXISTS(
SELECT campoX from tbl
WHERE campoX ='X'
);
DUAL
er udelukkende for at gøre det nemmere for folk, der kræver, at alle SELECT-sætninger skal have FROM og muligvis andre klausuler. MySQL kan ignorere klausulerne. MySQL kræver ikke FROM DUAL, hvis der ikke henvises til tabeller.
Som nogle andre nævnte, kunne du bruge INSERT IGNORE
sætning her HVIS din campoX er et unigue eller primært nøglefelt.