我试图在一个表中创建一个外键列,在MySQL中这比它应该的要困难得多。这将要求我回去对已经使用的表进行某些更改。所以我想知道,MySQL确保某个值是否适当有多重要?我是否可以只使用像PHP这样的语言来访问这个数据库,从而做到这一点呢?
同样道理,如果我只用PHP访问这个数据库,我能不能简单地让PHP确保没有空值被输入呢?
为什么我要使用MySQL来执行这些约束条件,而不是用PHP来完成呢?
我意识到由于上述原因忽略NOT NULL是非常愚蠢的。但是,如果不进行严格操作,MySQL不会强制执行外键约束。
在您的意见中,使用“伪”外键,并简单地检查要输入的值是否在其他表中匹配,然后再用PHP是否仍然是不好的呢?