首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中添加外键时语法错误1064 (42000)

问在SQL中添加外键时语法错误1064 (42000)
EN

Stack Overflow用户
提问于 2020-10-12 02:00:19
回答 1查看 260关注 0票数 1

我想在一些桌子上加一些外键。

首先,我在表"Room“中添加了一个外键,因此该列空间类型引用了表Roomtype,列ID。

代码语言:javascript
复制
ALTER TABLE room ADD FOREIGN KEY (roomtype) REFERENCES roomtype(ID);

这个效果很好。但是,当我使用完全相同的格式向另一个表添加外键时,表护士中的列“位置”在表位置引用列ID:

代码语言:javascript
复制
ALTER TABLE nurse ADD FOREIGN KEY (position) REFERENCES position(ID);

我收到一个错误:

错误1064 (42000)您的SQL语法有错误,请检查与MySQL服务器版本相对应的手册,以便在第2行使用接近“位置(ID)”的正确语法。

我不知道如何将结果传递到这里,但是我做了一个针对表护士和位置的查询,它似乎不是由于拼写错误造成的。

我知道名字很让人困惑,但我被要求使用这些名字。

EN

回答 1

Stack Overflow用户

发布于 2020-10-12 02:10:11

  1. I更改了您的标记:错误消息清楚地表明您使用的是mySql (而不是MSSQL).

  1. --我怀疑问题是列名“
  2. ”的问题。尝试使用以下语法:

position(ID);表护士添加外键(position)引用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64310751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档