2011-04-18 69 views
1

我有一个地址字段,null设置为no。但是当我插入记录到空地址字段的表中时,记录添加到表中。地址栏是空的。 为什么记录添加到表尽管地址为空?mysql和not null列

+0

更多细节?!这非常含糊。 – Basic 2011-04-18 09:22:49

回答

1

空和空是两件不同的事情,在将数据发送到数据库之前,您需要使用php进行验证。即;

if (empty($_POST['address'])) { 
} 
+0

null与空ae不同?如果我不填写地址字段,它是空的或空的? – user677900 2011-04-18 09:31:25

+0

http://www.devshed.com/c/a/MySQL/Null-and-Empty-Strings/ – Basic 2011-04-18 09:34:12

2

可能取决于您如何添加数据,例如,如果您输入的字符串为''其非空,它只是空的。

2

可以在空字段中插入一个空字符串。

INSERT INTO mytable的(地址)值 ( '')

会工作,即使地址是不能为空。

检查您的字段是否真的为空。

从mytable的选择*其中地址为空