+ -
当前位置:首页 → 问答吧 → mysql 建表命令, char 设置 default 值时,中文就出错

mysql 建表命令, char 设置 default 值时,中文就出错

时间:2011-06-02

来源:互联网

在cmd 命令行方式下,建立 mysql 表代码如下:

create table tb_user(
            id int auto_increment primary key,                        
            username varchar(20) not null,
            pwd varchar(20) not null,
            sex char(2) default '男' not null,
            age tinyint not null,
            reg_time datetime not null
        );
总是报 ERROR 1067 (42000): Invalid default value for 'sex' 在网上找了一下,说是字符集的问题,也照着试了,但是不行。
不知道有没有朋友也遇到过类似的问题,帮忙解决一下

作者: flashdream   发布时间: 2011-06-02

在cmd 命令行方式下,或许'男'字不再是'男',建议使用0和1来区别性别。

作者: kuhanzhu   发布时间: 2011-06-03