相关疑难解决方法(0)

一个约束,以防止在MySQL中插入空字符串

这个问题中,我学会了如何防止插入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)

我想阻止它.

mysql constraints

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

constraints ×1

mysql ×1