あなたのテーブルの名前はtblだと思います。
INSERT INTO tbl (campoX )
SELECT 'X' FROM DUAL
WHERE NOT EXISTS(
SELECT campoX from tbl
WHERE campoX ='X'
);
DUAL
純粋に、すべてのSELECTステートメントにFROM句と場合によっては他の句を含める必要がある人の便宜のためです。 MySQLは句を無視する場合があります。テーブルが参照されていない場合、MySQLはFROMDUALを必要としません。
他のいくつかの言及したように、INSERT IGNORE
を使用できます campoXがunigueまたは主キーフィールドである場合は、ここに記述してください。