sql >> Database >  >> RDS >> Mysql

INSERT uitvoeren als de tabel leeg is?

Gebruik SELECT in plaats van VALUES om de query uit te kunnen breiden met een WHERE-component.

EXISTS is een betere en snellere test dan COUNT

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


  1. mysql-structuur voor opmerkingen en reacties op opmerkingen

  2. Op records gebaseerd invoegen en bijwerken in Oracle

  3. Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

  4. Celery Worker Database Connection Pooling