zoukankan      html  css  js  c++  java
  • 错误代码: 1005 Can't create table 'hibernate.bill' (errno: 150)

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

    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
  • 相关阅读:
    android系统移植与驱动开发概述
    产品常用网址
    Java泛型、反射、集合、多线程
    Java常用类
    Java异常处理
    Java面向对象(二)
    Java面向对象(一)
    Java基础知识
    友链
    退役了
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/5537715.html
Copyright © 2011-2022 走看看