sql >> Databasteknik >  >> RDS >> Mysql

Utför INSERT om tabellen är tom?

Använd SELECT istället för VALUES för att kunna utöka frågan med en WHERE-sats.

EXISTS är ett bättre och snabbare test än COUNT

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


  1. Kan ett dödläge uppstå med samma åtkomstmetod?

  2. virtualenv som kan hitta flyttade bibliotek (som mysqlclient lib för MySQLdb)

  3. Hur låses innodb-tabeller när ON INSERT-utlösaren bearbetas?

  4. Hur skriver man UPPDATERA SQL med tabellalias i SQL Server 2008?