我有一个地址字段,null设置为no。但是当我插入记录到空地址字段的表中时,记录添加到表中。地址栏是空的。 为什么记录添加到表尽管地址为空?mysql和not null列
1
A
回答
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的选择*其中地址为空
相关问题
- 1. SQL/MySQL NOT NULL与NOT EMPTY
- 2. 如何测试null和not null列在MySQL
- 3. MySQL的NOT LIKE NULL
- 4. MySQL之间的区别是NOT NULL和!= ''
- 5. MySQL的NOT NULL和允许零差
- 6. mysql select * from table where not null
- 7. #1064 mysql错误 - DOUBLE NOT NULL
- 8. MySQL忽略NOT NULL约束
- 9. 问题与NOT NULL mysql中
- 10. MySQL在NOT NULL列中插入带有NULL值的记录
- 11. Null值列和NOT EXISTS T-SQL
- 12. MySQL 5.7.18:外键约束和ALTER TABLE CHANGE COLUMN从NULL到NOT NULL
- 13. SQLite的补充NULL值到NOT NULL列
- 14. 如何添加NOT NULL列?
- 15. (NOT)对于NVARCHAR列为NULL
- 16. T-SQL加入NULL和NOT NULL记录
- 17. Rails,shoulda和rspec,Column Not Null
- 18. 插入SQL和NOT NULL值
- 19. 如何使NOT NULL和
- 20. MySQL的NOT NULL约束不起作用
- 21. NOT IN操作符在MySQL返回NULL
- 22. 在MySQL中删除NOT NULL限制
- 23. MYSQL IF NOT NULL包含在查询中
- 24. 如何在PHP中使用MySQL NOT NULL?
- 25. MySQL:如何将varchar(255)UNIQUE列更改为UNIQUE文本NOT NULL?
- 26. 如何从MySQL的列中删除'NOT NULL'?
- 27. 老版本的PHP/MYSQL是否有NOT NULL列的默认值?
- 28. MySQL的:更新NOT NULL列设置为空
- 29. 使用NOT NULL创建列时的DEFAULT NULL列
- 30. column not null deferredrable
更多细节?!这非常含糊。 – Basic 2011-04-18 09:22:49