mysql - #1005 - 无法创建表 'disertation.#sql-d38_40'(错误号 : 150)

标签 mysql sql

无法创建外键,这是我的两个表 enter image description here

我想将 stud_idsid 链接,我尝试过以下查询:

    ALTER TABLE student
ADD FOREIGN KEY (sid)
REFERENCES marks(stud_id)

我遇到这个错误

#1005 - Can't create table 'disertation.#sql-d38_40' (errno: 150)

最佳答案

由于错误消息引用了一个完全不同的表“dissertation”,我猜测您的 SQL 编辑器中有多个语句,并且您要么执行所有这些语句,要么不执行该语句你以为你是。

许多 SQL 编辑器将执行所有内容,除非您突出显示某些内容,然后它们将只执行突出显示的内容。

关于mysql - #1005 - 无法创建表 'disertation.#sql-d38_40'(错误号 : 150),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815266/

相关文章:

sql - 使用主键和外键的 Ruby on Rails 迁移

java - 使用 SQL 或作为集合对列表进行排序?

mysql - MySQL 中的文本搜索 - 性能和替代方案

php - MySQL REGEXP 与?占位符如何与 php 变量绑定(bind)

php - Mysql从基于先前mysql资源的表中获取结果

mysql - 合并 MySQL 中同一时间戳上具有空值的行

sql - 如何将结果表中具有相同值的连续行分组到具有 date_from 和 date_until 的组中

mysql - SQL 查询从子表中检索引用的用户名

php - 用php插入mysql数据库

mysql - 在MYSQL表列中查找最接近的匹配值