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

createtabledetailinfo(idintnotnullauto_increment,userNamevarchar(20),managerNamevarch... 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,执行时说我设置默认值的那句话出错了,谢谢大家
展开
 我来答
小汤圆2008
2008-01-24 · TA获得超过366个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:190万
展开全部
不知道你是在什么环境下创建这个表的
是命令行还是软件?
有的MYSQL管理软件对中文支持不是太好这是一个问题
我在命令行下
create table `testt`(
`testc` varchar(2) DEFAULT '男'
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
执行是可以创建的,而且插入数据,默认值也的确是中文,但是在一些软件下面就执行不过去
不过为什么要用男女啊........弄成BOOLEAN形的不是更好么- -~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式