请看看我用SQL建表为什么出错?

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:12:06
create table detailinfo
(
id int not null auto_increment,
userName varchar(20),
managerName varchar(20),
birthday date,
gender varchar(2) default '男',
oicq varchar(10),
tel varchar(20),
homepage varchar(100),
address varchar(100),
email varchar(100),
unique key(id),
foreign key(userName) references userinfo(userName) on delete cascade,
foreign key(managerName) references managerinfo(userName) on delete cascade
)engine=innodb default charset=gb2312;
我用的是MySQL,执行时说我设置默认值的那句话出错了,谢谢大家

不知道你是在什么环境下创建这个表的
是命令行还是软件?
有的MYSQL管理软件对中文支持不是太好这是一个问题
我在命令行下
create table `testt`(
`testc` varchar(2) DEFAULT '男'
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
执行是可以创建的,而且插入数据,默认值也的确是中文,但是在一些软件下面就执行不过去
不过为什么要用男女啊........弄成BOOLEAN形的不是更好么- -~~