[Err] 1067 - Invalid default value for 'type'
 
CREATE TABLE `test` (
  `caption` varchar(100) NOT NULL default '',
  `type` varchar(20) NOT NULL default '工作日志',
  `content` text NOT NULL
) TYPE=MyISAM;
 

解决方案 »

  1.   

    用你的代码测试没有问题,应该是字符集的问题
    show variables like 'char%'; 
      

  2.   

    字符集选什么呢创建数据库时 我选 默认字符集现在选latin1 -- cp1252 West European  怎么不是ISO_8859_1?应该选什么字符集呢?
      

  3.   


    我创建数据库用了gbk,
    在navicat手动可以创建表,也可以中文为什么右键运行批处理 确不能导入呢?
    选GBK utf 都会错误
      

  4.   

    REATE TABLE `test` (
      `caption` varchar(100) NOT NULL default '',
      `type` nvarchar(20) NOT NULL default '工作日志',
      `content` text NOT NULL
    ) TYPE=MyISAM;
    ps 像这种type类型的字段  用tinyint更好一些