UNIQUE INDEX MySQL ve NULL Sütun dublörü Satırlar

0 Cevap php

Table Sufix: id, name

(3, 'com')

Table DomainName: id, name

(2, 'microsoft')

Table Domain: id, name_code, sufix

(1, 2, 3)    -- microsoft.com

Tablo SubDomainName:

(4, 'windows')

Table SubDomain: id, name_code, domain

(7, 4, 1)     -- windows.microsoft.com

Table Email: id, name, atserver

(3, 'myemail', 7)    -- myemail@windows.microsoft.com
(4, 'other', 1)      -- other@microsoft.com

Burada yabancı anahtar kısıtlamaları bir sorundur. Nasıl doğru e-posta oluşturmak için etki alanları ve alt etki alanları çözebilirsiniz? Örneğin ben, NULL değerleri ile Benzersiz INDEX ile sorunlar yaşıyorum, çözüm belki:

Table Email: id, name, subdomain, domain

(3, 'myemail', 7, NULL)  -- myemail@windows.microsoft.com
(4, 'other', NULL, 1)    -- other@microsoft.com

ANCAK

(5, 'newemail', NULL, NULL)  -- will duplicated values in the table
(6, 'newemail', NULL, NULL)
(7, 'newemail', NULL, NULL)
(8, 'newemail', NULL, NULL)

VE

(**3**, 'myemail', 7, 1)   -- myemail@windows.microsoft.com and myemail@microsoft.com

0 Cevap