首页 > Web开发 > 详细

错误代码: 1005 Can't create table 'hibernate.bill' (errno: 150)

时间:2016-05-28 17:29:47      阅读:232      评论:0      收藏:0      [点我收藏+]

主要问题以及解决办法是:

 

1,MySQL支持外键约束,并提供与其它DB相同的功能,但表(外键表和外键主表)类型必须为 InnoDB,外键表和外键主表的类型都要是innoDB

建表约束语句:

user表:

 

1
2
3
4
5
6
CREATE TABLE `usert` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `passwordvarchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `userName` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB

bill新表中有一个外键约束   tb_bill_fk指向 user表中的id :

 

1
2
3
4
5
CREATE TABLE bill (
  id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  user_id INT,
  CONSTRAINT  FOREIGN KEY tb_bill_fk (user_id)  REFERENCES usert(id)
) ENGINE=INNODB

错误代码: 1005 Can't create table 'hibernate.bill' (errno: 150)

原文:http://www.cnblogs.com/toSeeMyDream/p/5537715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!