本帖最后由 wozhiguanshu 于 2011-04-12 13:35:45 编辑

解决方案 »

  1.   

    你的添加SQL语句是什么?或者如果你无法知道你自己的SQL语句,则使用SQLDUMP导出你加入的记录是什么。
      

  2.   


    没有用sql语句进行记录的添加 
    是直接通过图形化工具进行添加的
      

  3.   

    将数据导出的话记录为:
    INSERT INTO `m_user` VALUES (3,'c','','','','','','',NULL,NULL);
      

  4.   

    1、外键必须用INNODB类型;
    2、你是指插入为空字符串?
    NULL与空字符串不同
    INSERT INTO `m_user` VALUES (3,'c','','','','','','',NULL,NULL);是可以 的
    INSERT INTO `m_user` VALUES (3,'c','','','','','',null,NULL,NULL);试试,肯定出错
      

  5.   

    很显然,这个是你MySql-Front工具的问题,它使用了空字符串‘’,面不是空NULL。建议使用命令行工具。
      

  6.   

    '' 和 NULL是两个不同的概念, 在ansi sql里头。