Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exécuter INSERT si la table est vide ?

Utilisez SELECT au lieu de VALUES pour pouvoir étendre la requête avec une clause WHERE.

EXISTS est un test meilleur et plus rapide que COUNT

INSERT INTO my_table (colname)
SELECT 'foo'
WHERE NOT EXISTS (SELECT * FROM my_table)