我有一个表,其中的两列引用了另外两个表 PK。有没有办法可以限制这两列设置值?
我只希望其中一个设置值,而另一个为 NULL
收藏夹:
id
table_1_id
table_2_id
Table_1:
id
Table_2:
id
在 SQL 中,您最好使用检查约束 http://www.w3schools.com/sql/sql_check.asp.
在 MySQL 中,没有直接的机制来施加这样的 CHECK 约束。如果您尝试包含其中一个,则MySQL 参考手册 http://dev.mysql.com/doc/refman/5.1/en/create-table.htmlhttp://dev.mysql.com/doc/refman/5.1/en/create-table.html状态(因为它是标准的一部分):
CHECK 子句被所有存储引擎解析但忽略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)