首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL创建外键

问mySQL创建外键
EN

Stack Overflow用户
提问于 2016-07-31 00:33:51
回答 1查看 27关注 0票数 1

全,

代码语言:javascript
复制
igor@IgorDellGentoo ~ $ isql myodbc-5.2-test root wasqra
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> use draft;  
SQLRowCount returns 0
SQL> ALTER TABLE owners ADD FOREIGN KEY id REFERENCES leagues(id);
[ISQL]ERROR: Could not SQLExecute
SQL> 

我做错了什么?

此外,由于某些原因,我不能在创建表时通过mySQL-Workbench创建外键。

没有“添加”按钮或"+“符号来添加此约束。在右击时没有任何反应。

有人能给我指个方向吗?我在Gentoo Linux上有Workbench版本6.3.4.0。

代码语言:javascript
复制
SQL> show tables;
+-----------------------------------------------------------------+
| Tables_in_draft                                                 |
+-----------------------------------------------------------------+
| leagues                                                         |
| owners                                                          |
+-----------------------------------------------------------------+
SQLRowCount returns 2
2 rows fetched
SQL> SELECT * FROM leagues;
+-----------+-----------------------------------------------------------------------------------------------------+-----------+------------+-----------+-----------+-----------+-------------+
| id        | name                                                                                                | drafttype | scoringtype| roundvalue| leaguetype| salary    | benchplayers|
+-----------+-----------------------------------------------------------------------------------------------------+-----------+------------+-----------+-----------+-----------+-------------+
+-----------+-----------------------------------------------------------------------------------------------------+-----------+------------+-----------+-----------+-----------+-------------+
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-31 00:39:41

看起来您使用id作为外键,而使用正确的列。

代码语言:javascript
复制
ALTER TABLE owners 
ADD COLUMN FOREIGNID INT NOT NULL;

 ALTER TABLE owners 
 ADD FOREIGN KEY (FOREIGNID) REFERENCES leagues(ID);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38676133

复制
相关文章

相似问题

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