在这个问题中,我学会了如何防止插入NULL值.但是,不幸的是,无论如何都插入了一个空字符串.除了在PHP方面阻止这一点,我想使用类似数据库约束的东西来防止这种情况.当然,对应用程序方面的检查是必要的,但我希望它是双方的.
我被告知,无论什么应用程序与您的数据库通信,它都不应该在其中插入基本上错误的数据.所以...
CREATE TABLE IF NOT EXISTS tblFoo (
foo_id int(11) NOT NULL AUTO_INCREMENT,
foo_test varchar(50) NOT NULL,
PRIMARY KEY (foo_id)
);
Run Code Online (Sandbox Code Playgroud)
仍然允许我这样插入:
INSERT INTO tblFoo (foo_test) VALUES ('');
Run Code Online (Sandbox Code Playgroud)
我想阻止它.