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.