MySQL:约束两列,因此其中一列始终为NULL

我有一个表,其中有两个列的引用到另外两个表PK.有没有办法可以限制这两列的值设置?

我只希望其中一个具有值集,而另一个是NULL

我的最爱:

id
table_1_id
table_2_id

表格1:

id

TABLE_2:

id
最佳答案
sql中,理想情况下使用CHECK constraint来处理它.

MysqL中,没有直接的机制来强加这样的CHECK约束.如果您尝试包含一个,则MySQL Reference Manual状态(因为它是标准的一部分):

The CHECK clause is parsed but ignored by all storage engines.

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...