如果我总是使用PHP控制数据库输入,那么像NOT NULL和EXEKEY这样的约束有多重要?
2022-08-30 17:59:05
我正在尝试在外键表中创建一列,但在MySQL中,这比它应该的要困难得多。这将要求我返回并对已在使用的表进行某些更改。所以我想知道,MySQL有多大必要确保某个值是合适的?难道我不能用像PHP这样的语言来做到这一点吗,无论如何我都用它来访问这个数据库?
与 NOT NULL 类似。如果我只用PHP访问这个数据库,难道我不能简单地让PHP确保没有输入空值吗?
为什么我应该使用MySQL来强制执行这些约束,而我只能用PHP来做到这一点?
我意识到,由于上述原因,NOT NULL是一个非常愚蠢的部分。但是MySQL不会在没有严重监控的情况下强制执行外键。
在您看来,使用PHP使用“假”外键并简单地检查要输入的值是否与其他表中匹配,这还会不好吗?