首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中创建表时获取错误

问在MySQL中创建表时获取错误
EN

Stack Overflow用户
提问于 2011-11-09 14:16:15
回答 1查看 173关注 0票数 0

我正在尝试运行以下SQL脚本:

创建表部件(Partno CHAR(4)主键,Partdesc VARCHAR(20),本地整数,Partclass CHAR(2)校验(Partclass IN ('AP','HW','KI','SP')),单价十进制(6,2 );创建表销售代表(Srepno CHAR(3),Srepname VARCHAR(25),Srepstreet VARCHAR(30),Srepcity VARCHAR(15) NULL,Srepprov VARCHAR(3) NULL,Sreppcode VARCHAR(6) NULL,Totcomm十进制(8,2),Commrate (3,2),约束pkslsrep主键(Srepno) );创建表customer (Custno CHAR(3),Custname VARCHAR(25) NULL,Custstreet (30) NOT NULL,Custcity VARCHAR(15) NOT NULL,Custprov VARCHAR(3) NOT NULL,Custpcode VARCHAR(6) NULL,Disc十进制(3,1),Balance (7,2),Cred极限十进制(5),Srepno CHAR(3),约束pkcustno主键(Custno),约束pkcustno主键(Custno),约束fksrepno外键(Srepno)引用salesrep(Srepno) );创建表订单(Orderno CHAR(5)唯一NULL,Orderdate日期,Custno CHAR(3) NOT NULL,CONSTRAINT fkordercust外键(Custno)引用客户(Custno) );创建表orderprod (Orderno CHAR(5),Partno CHAR(4),Orderqty整型检查(Orderqty>0),Orderprice十进制(7,2),约束pkorderprod主键(Orderno,Partno),约束fkordprdord外键(Orderno)引用命令(Orderno),约束fkordprdpar外键(Partno)引用部分(Partno );创建表发票( Invno CHAR(6)、Invno CHAR(6)、Orderno CHAR(5)、约束fk发票外键(Orderno)引用订单(Orderno)、约束pk发票主键(Invno) );创建表invprod (Invno CHAR(6)、Partno CHAR(4)、Shipqty整型检查(Shipqty>0)、约束fk发票外键引用发票(Invno)、约束fkpart外键(Partno)引用部分(Partno) );表客户;表推销员;表件;*

我无法独立创建表。我得到了错误: 69无法创建表'sh.invprod‘(errno: 121)。我在这个剧本里犯了什么错误?

EN

回答 1

Stack Overflow用户

发布于 2011-11-09 14:19:24

CONSTRAINT fkinvoice已经被定义为CREATE TABLE invoice的一部分。约束名称应该是唯一的,就像表或索引一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8066313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档