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

Уникален индекс на MySQL от множество полета

Можете да направите това, като използвате NULL стойности. Ако използвате NULL вместо "H ", MySQL ще игнорира реда, когато оценява UNIQUE ограничение :

A UNIQUE index creates a constraint such that all values in the index must be
distinct. An error occurs if you try to add a new row with a key value that
matches an existing row. This constraint does not apply to NULL values except
for the BDB storage engine. For other engines, a UNIQUE index permits multiple
NULL values for columns that can contain NULL.

Сега това е малко измама и това означава, че не можете да имате данните си точно както искате. Така че това решение може да не отговаря на вашите нужди. Но ако можете преработете данните си по този начин, би трябвало да работи.




  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 DATEDIFF

  2. Ремонтирайте всички маси наведнъж

  3. Разлика между часовите зони Америка/Лос_Анджелес и САЩ/Тихоокеански регион и PST8PDT?

  4. Вътрешно присъединяване на Mysql с условие ИЛИ?

  5. MySQL - Как да търся точно съвпадение на думи с LIKE?