MySql数据库 字段为空 却可以插入空记录 本帖最后由 wozhiguanshu 于 2011-04-12 13:35:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的添加SQL语句是什么?或者如果你无法知道你自己的SQL语句,则使用SQLDUMP导出你加入的记录是什么。 没有用sql语句进行记录的添加 是直接通过图形化工具进行添加的 将数据导出的话记录为:INSERT INTO `m_user` VALUES (3,'c','','','','','','',NULL,NULL); 1、外键必须用INNODB类型;2、你是指插入为空字符串?NULL与空字符串不同INSERT INTO `m_user` VALUES (3,'c','','','','','','',NULL,NULL);是可以 的INSERT INTO `m_user` VALUES (3,'c','','','','','',null,NULL,NULL);试试,肯定出错 很显然,这个是你MySql-Front工具的问题,它使用了空字符串‘’,面不是空NULL。建议使用命令行工具。 '' 和 NULL是两个不同的概念, 在ansi sql里头。 怎么用java,mysql写删除事务? MySQL这个需求如何实现? 求教SQL 只包含查询语句 几个小问题。 MySql里能够在存储过程中创建存储过程吗? 一个需求sql不太会写 mysql master-slave 同步错误。 请教Mysql数据备份解决方案 请教关于timestamp问题 mysql全文检索 mysql远程连接数据库 导入远程sql文件,如何做? 备份数据库问题
没有用sql语句进行记录的添加
是直接通过图形化工具进行添加的
INSERT INTO `m_user` VALUES (3,'c','','','','','','',NULL,NULL);
2、你是指插入为空字符串?
NULL与空字符串不同
INSERT INTO `m_user` VALUES (3,'c','','','','','','',NULL,NULL);是可以 的
INSERT INTO `m_user` VALUES (3,'c','','','','','',null,NULL,NULL);试试,肯定出错