Mysql
 sql >> Datenbank >  >> RDS >> Mysql

INSERT ausführen, wenn Tabelle leer ist?

Verwenden Sie SELECT anstelle von VALUES, um die Abfrage mit einer WHERE-Klausel erweitern zu können.

EXISTS ist ein besserer und schnellerer Test als COUNT

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