Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпълни ли INSERT, ако таблицата е празна?

Използвайте SELECT вместо VALUES, за да можете да разширите заявката с клауза WHERE.

EXISTS е по-добър и по-бърз тест от COUNT

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Качване на изображения на отдалечен сървър, iPhone

  2. Структура/дизайн на базата данни

  3. MySQL:Подреждане по поле, поставяне на празни клетки в края

  4. ProxySQL:Всички няколко ресурси

  5. Python MySQL - SELECTs работят, но не и DELETE?