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