mysql 1005是什么意思_mysql建表是报错1005 具体错误原因如下

15031316:04:06Errorinforeignkeyconstraintoftablemysql/userbase:foreignkey(UserCode)referencesUserSalary(UserCode)):Cannotfindanindexinthereferencedtablewherethereferenced...

150313 16:04:06 Error in foreign key constraint of table mysql/userbase:

foreign key(UserCode)references UserSalary(UserCode)):

Cannot find an index in the referenced table where the

referenced columns appear as the first columns, or column types

in the table and the referenced table do not match for constraint.

Note that the internal storage type of ENUM and SET changed in

tables created with >= InnoDB-4.1.12, and such columns in old tables

cannot be referenced by such columns in new tables.

See http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

for correct foreign key definition.

建表语句如下:

第一个表:

create table UserSalary(

UserId int not null primary key auto_increment,

UserCode Varchar(6) not null,

NumSalary Double(9,2) not null,

Mon int not null);

第二个表:

create table userbase(

UserCode Varchar(6) not null,

UserName Varchar(20) not null,

UserSex Varchar(3),

UserBirday Date,

primary key(UserCode),

foreign key(UserCode)references UserSalary(UserCode));

建第二个表是因为有了主外键关系 ,提示1005错误

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值