1005 - Can't createtable什么意思 table 'www.student' (errno: 150) 求高手指导

该错误大概有以下原因需要逐┅对照检查排除:

  • 当前表关联键与外键的类型和长度不符,两个键需要同类型、同长度包括SIGNED和UNSIGNED类型都要一致
  • 其中一个键没有设置为索引戓不是主键
  • 外键名称与已存在的键名重复
  • 其中一个或者两个表都是MyISAM类型,请将它们改换为InnoDB类型
  • 其中一个键是关联索引的一部分请将其设置为独立索引
  • Alter语句有语法错误
  • 外键名称超过了64个字符
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我的左边表car中的某个字段,想外键关联到右边category表的某个字段

其中两张表引擎都是innoDB,而且字段类型都一样

先在外表category 里面建立一条数据,在设置外键关联即可

因为这个地方,删除的时候找不到

或者在外键关联的地方,“删除时” 的set null 改为 restrict 就可以了

附上mysql下命令建立外键:

2、以该名字命名的表之前创建过後来删除了但是对应的.frm文件还留在磁盘上

3、主键名字在全数据库范围内不是唯一的

今天遇到的应该是第三种情况-----主键名字在全数据库范圍内不是唯一的

在设置外键的时候,外键名之前在另外一张表里面已经使用过这就造成了'121'这个错误。将外键名进行更改后建表成功。

  1. MySQL數据库-外键链表之一对多,多对多 外键链表之一对多 外键链表:就是a表通过外键连接b表的主键,建立链表关系,需要注意的是a表外键字段类型,必须與要关联的b表的主键字段类型一致,否则无法创建索 ...

  2. Qt 学习之路 2(58):编辑数据库外键(skip) 豆子 2013年7月12日 Qt 学习之路 2 13条评论 前面几章我们介绍了如何对数据库進行操作以及如何使用图形界面展示数据库数据.本章我们将 ...

  3. 一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如  学生表(学号,姓名,性别,班级) 其中每个学生的学 ...

  4. 什么是主键.外键关系型数據库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键. 比如: 学生表(学号,姓名,性別,班级) 其中每个学生的学号是唯 ...

  1. $compile 这是个编译服务.编译一段HTML字符串或者DOM的模板, 产生一个将scope和模板连接到一起的函数. 编译服务主要是为指令编譯DOM元素,下面的一大段也是主要介绍指令的. 下面是一 ...

  2. 废话少说,要的就是干货 pip install -r 文件名 注意如果输入文件名报错,建议使用文件的绝对路径. 作者:marsggbo

我要回帖

更多关于 createtable什么意思 的文章

 

随机推荐