表Sufix: ID,名称重复的行具有唯一索引MySQL和NULL列
(3, 'com')
表域名: ID,名称
(2, 'microsoft')
表域名: ID ,name_code,sufix
(1, 2, 3) -- microsoft.com
表SUBDOMAINNAME:
(4, 'windows')
表子域: ID,name_code,域
(7, 4, 1) -- windows.microsoft.com
表电子邮件: ID,姓名,atserver
(3, 'myemail', 7) -- [email protected]
(4, 'other', 1) -- [email protected]
这是一个外键约束问题。如何解决域名和子域名以正确创建电子邮件?我遇到的问题具有唯一索引与NULL值,例如,可能的解决方案:
表电子邮件: ID,名称,子域,域
(3, 'myemail', 7, NULL) -- [email protected]
(4, 'other', NULL, 1) -- [email protected]
但
(5, 'newemail', NULL, NULL) -- will duplicated values in the table
(6, 'newemail', NULL, NULL)
(7, 'newemail', NULL, NULL)
(8, 'newemail', NULL, NULL)
AND
(**3**, 'myemail', 7, 1) -- [email protected] and [email protected]
没有与约束的问题吗?我无法在domain_id/subdomain_id列中设置“仅来自SUBDOMAINS和DOMAINS的值”约束。 – 2010-12-21 14:41:43
然后使用第二个选项。 – 2010-12-22 10:55:34