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

Как да пропуснете дубликати с помощта на INSERT INTO по по-добре оптимизиран начин?

INSERT IGNORE ще свърши работа вместо вас тук. Просто трябва да се уверите, че имате УНИКАЛЕН индекс, дефиниран в колоната, която не искате да се дублира.

Друга опция е INSERT INTO ... ON DUPLICATE KEY UPDATE, която няма да вмъкне стойността отново, но ще ви позволи да актуализирате други колони в този ред. Например брояч или клеймо за време.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поточно предаване на MySql ResultSet с фиксиран брой резултати наведнъж

  2. Как да изберете редове, където стойността на колоната НЕ Е NULL с помощта на ActiveRecord на CodeIgniter?

  3. Защо PDO::lastInsertId връща 0?

  4. Времеви зони за дата на Java и клеймо за време на MySQL

  5. ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:НЕ)