请大家帮我看看我的mysql语句哪有错误呢?
create table bookinfo(
id int(10) unsigned not null auto_increment,
         ......
primary key (id)
);
create table userinfo(
id int(10) unsigned not null auto_increment,
         ......
         primary key(id)
)ENGINE=InnoDB DEFAULT CHARSET=gbk;
以上两个都没有问题,关键是下面关于外键的语句:
create table order (
id int(10) unsigned not null auto_increment,
bookid int(10) unsigned not null default '0',
userid int(10) unsigned not null default '0',
number tinyint(3) unsigned not null default '0',
address varchar(128) not null default '0',
postcode varchar(6) not null default '',
orderdate datetime not null default '0000-00-00 00:00:00',
status tinyint(3) unsigned zerofill not null default '000',
primary key(id),
KEY 'FK_order_1' ('bookid'),
KEY 'FK_order_2' ('userid'),
CONSTRAINT 'FK_order_1' foreign key('bookid') references 'bookinfo' ('id'),
CONSTRAINT 'FK_order_2' foreign key('userid') references 'userinfo' ('id')
);
请大家帮帮忙吧,谢谢