我创建了六个普通的java类,每个类都对应一个表,分别是:Book(类),Item(一级目录),Order(订单),Person(用户),Subitem(二级目录),Worker(工作人员或管理员),六个类的映射文件,book.hbm.xml,item.hbm.xml,order.hbm.xml,person.hbm.xml,subitem.hbm.xml,worker.hbm.xml以及类与类之间的对应关系也都写好了,再又写了一个类,用SchemaExport的方法自动生成表,可是,只生成了5张表,其中order订单表硬是生成错误,求各位帮小弟解决一下,困扰了我两天了,错误信息如下:希望你们帮我看一下。
如果不够清清楚,可以告诉我一下你们的邮箱或QQ,我给你们把程序发过去,求求你们帮帮我。
导出表时提示的错误信息:alter table Book drop foreign key FK1FAF09E177AB9C
alter table Book drop foreign key FK1FAF093E93FABC
alter table Order drop foreign key FK48E972E73E77B55
alter table Order drop foreign key FK48E972EE174512B
alter table Order drop foreign key FK48E972E6768A8E5
alter table Subitem drop foreign key FKF3E2B133E177AB9C
drop table if exists Book
drop table if exists Item
drop table if exists Order
drop table if exists Person
drop table if exists Subitem
drop table if exists Worker
create table Book (bid integer not null auto_increment, bname varchar(255), bauthor varchar(255), bpress varchar(255), bprice double precision, bgprice double precision, bdate datetime, bnumber integer, bsnumber bigint, type integer, iid integer, sid integer, primary key (bid))
create table Item (iid integer not null auto_increment, iname varchar(255), primary key (iid))
create table Order (oid integer not null auto_increment, odate datetime, obnumber integer, ototalprice double precision, ostate integer, ohdate datetime, pid integer, bid integer, wid integer, primary key (oid))
13:03:58,802 ERROR SchemaExport:274 - Unsuccessful: create table Order (oid integer not null auto_increment, odate datetime, obnumber integer, ototalprice double precision, ostate integer, ohdate datetime, pid integer, bid integer, wid integer, primary key (oid))
13:03:58,818 ERROR SchemaExport:275 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order (oid integer not null auto_increment, odate datetime, obnumber integer, ot' at line 1
create table Person (pid integer not null auto_increment, pname varchar(255), ppassword varchar(255), address varchar(255), pshipaddress varchar(255), pemail varchar(255), ptel varchar(255), pgrade integer, pquestion varchar(255), panswer varchar(255), primary key (pid))
create table Subitem (sid integer not null auto_increment, sname varchar(255), iid integer, primary key (sid))
create table Worker (wid integer not null auto_increment, wname varchar(255), address varchar(255), email varchar(255), wtel bigint, wdate datetime, wsalary integer, administrator integer, primary key (wid))
alter table Book add index FK1FAF09E177AB9C (iid), add constraint FK1FAF09E177AB9C foreign key (iid) references Item (iid)
alter table Book add index FK1FAF093E93FABC (sid), add constraint FK1FAF093E93FABC foreign key (sid) references Subitem (sid)
alter table Order add index FK48E972E73E77B55 (wid), add constraint FK48E972E73E77B55 foreign key (wid) references Worker (wid)
13:03:59,521 ERROR SchemaExport:274 - Unsuccessful: alter table Order add index FK48E972E73E77B55 (wid), add constraint FK48E972E73E77B55 foreign key (wid) references Worker (wid)
13:03:59,521 ERROR SchemaExport:275 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order add index FK48E972E73E77B55 (wid), add constraint FK48E972E73E77B55 foreig' at line 1
alter table Order add index FK48E972EE174512B (bid), add constraint FK48E972EE174512B foreign key (bid) references Book (bid)
13:03:59,521 ERROR SchemaExport:274 - Unsuccessful: alter table Order add index FK48E972EE174512B (bid), add constraint FK48E972EE174512B foreign key (bid) references Book (bid)
13:03:59,536 ERROR SchemaExport:275 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order add index FK48E972EE174512B (bid), add constraint FK48E972EE174512B foreig' at line 1
alter table Order add index FK48E972E6768A8E5 (pid), add constraint FK48E972E6768A8E5 foreign key (pid) references Person (pid)
13:03:59,536 ERROR SchemaExport:274 - Unsuccessful: alter table Order add index FK48E972E6768A8E5 (pid), add constraint FK48E972E6768A8E5 foreign key (pid) references Person (pid)
13:03:59,536 ERROR SchemaExport:275 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order add index FK48E972E6768A8E5 (pid), add constraint FK48E972E6768A8E5 foreig' at line 1
alter table Subitem add index FKF3E2B133E177AB9C (iid), add constraint FKF3E2B133E177AB9C foreign key (iid) references Item (iid)
再三恳请你们帮帮我,我自学的,现在在做一个项目,无处可问,所以在这上面问了