mysql 创建表时 出现错误!
代码 CREATE TABLE wanghe( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, password VARCHAR(32) NOT NULL, sex VARCHAR(2) DEFAULT '男', birthday DATE ); ERROR 1067 <42000>:Invalid default value for 'sex'
追问:大哥! 还是不行啊!
代码 CREATE TABLE wanghe( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, password VARCHAR(32) NOT NULL, sex VARCHAR(2) DEFAULT '男', birthday DATE ); ERROR 1067 <42000>:Invalid default value for 'sex'
追问:大哥! 还是不行啊!
答案:数据库的语言由GB2312改成 UTP-8就好了。不行就改为GB2312试试,这个错误是因为数据库语言格式与客户端编码格式不一致到导致的
alter DATABASE `DBname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
就可以create table OK。我已经调试过
其他:sex 无效的默认值
sex varchar(2) not null default'男', 你长度设为2 肯定错了啊 应该设置长一点
上一个:mysql安装好了,就是最后一步配置老是不成功。怎么样用命令配置mysql啦;
下一个:我安装mysql数据库的时候老是叫我安装那个什么.net框架4.0