Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Na zduplikowanym kluczu zignorować?

Sugerowałbym NIE używać INSERT IGNORE, ponieważ ignoruje WSZYSTKIE błędy (tj. jest to niechlujne globalne ignorowanie). Zamiast tego, w twoim przykładzie tag jest unikalnym kluczem, użyj:

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

na zduplikowanym kluczu tworzy:

Zapytanie OK, dotyczy 0 wierszy (0,07 s)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć się z bazą danych za pomocą klienta Workbench MySQL

  2. ADDDATE() Przykłady – MySQL

  3. Jak zreplikować bazę danych MySQL na inny serwer

  4. Kategorie rekurencyjne z jednym zapytaniem?

  5. Jak wstawić znak mb4 utf-8 (emotikony w ios5) w mysql?