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

Избягвайте дублирани идентификатори в PHP

Колоната трябва да е УНИКАЛНА. В момента няма ограничение за колоната, което й позволява да има дублиращи се стойности. Променете колоната на УНИКАЛНО:

ALTER TABLE user_books ADD UNIQUE (bookID);

Тази заявка обаче ще бъде неуспешна, ако вече имате дублиращи се стойности в bookID колона. Ако не ви интересува (автоматичното) премахване на дублиращи се записи, използвайте следната заявка вместо това:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

Това ще запази първия намерен запис от всички дубликати и ще изтрие останалите, т.е. Представете си, че имате 5 записа с bookID 100. Гореспоменатата заявка ще запази първия запис с bookID 100 и автоматично изтрийте останалите 4.

След това можете да използвате INSERT IGNORE INTO след това.




  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 инсталация за локално тестване

  2. Използвайте LIKE %..% със стойности на полета в MySQL

  3. Използване на ORDER BY и GROUP BY заедно

  4. Mysql:Настройте формата на DATETIME на „ДД-ММ-ГГГГ ЧЧ:ММ:СС“, когато създавате таблица

  5. sql jdbc getgeneratedkeys връща идентификатора на колона, който не е намерен, типът на колоната е неизвестен