#1067 - Invalid default value for 'stock_name'
代码如下:CREATE TABLE stock_info (
  stock_name varchar(10) NOT NULL default '空的股票',
  stock_code varchar(6) NOT NULL default '888888',
  data_onsale datetime NOT NULL default '0000-00-00 00:00:00',
  stock_newprice decimal(6,2) NOT NULL default '0.00',
  data_updata datetime NOT NULL default '0000-00-00 00:00:00',
  clear enum('Y','N') NOT NULL default 'N'
) TYPE=MyISAM;当然标点符号都改过了,我给stock_name 赋了个初值“空的股票”,为什么说我非法啊?初学者请多原谅。多谢了!

解决方案 »

  1.   

    补充一下,我把“空的股票”改为“stock”就没问题了。难道需要改什么语言设置吗?谢谢
      

  2.   

    set names 'gbk';
    然后再试
      

  3.   

    我运行也没问题,不过可以跟你讲下的是,如果字段不是很大,最好不要用可变类型,一般都用char,,可变类型字段在大表中访问起来慢~~
      

  4.   

    很明显,你的varchar 小了。。
      

  5.   

    3楼正解  大小没超出,是编码问题~  set names 'gbk';
      

  6.   

    字符编码问题。
    show vaiables like '%char%';
    set names gbk;