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里头。 统计各状态条目数求助 PostgreSQL安装时错误 mySql 不支持 check么? mysql数据库从一个机器拷到另外一个机器出现的问题 在哪能够下载到一个免安装的mySQL版本,4.X或5.X均可 紧急求助!!!!!! 同时安装了3.22和4.0.1,出现的问题. mysql如何调用外部程序 mysql问题,大家都进来看看啊 奇怪的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);试试,肯定出错