如何在 SQL Buddy 中使用外键?
Posted
技术标签:
【中文标题】如何在 SQL Buddy 中使用外键?【英文标题】:How to use foreign keys in SQL Buddy? 【发布时间】:2011-11-28 07:08:26 【问题描述】:我需要使用外键进行更新和级联等。
ALTER TABLE topics
ADD FOREIGN KEY(topic_by) REFERENCES users(user_id)
ON DELETE RESTRICT ON UPDATE CASCADE;
但我无法在 SQL Buddy 中创建外键。
有什么办法吗?
【问题讨论】:
您没有提及您的数据库名称,请将您的数据库名称放在您的表名称之前加上一个点 (.) 虽然不熟悉sql的小伙伴,但有意见。您是否收到错误消息,然后请将其添加到您的问题中。可能:错误的表名、错误的列名、自动化问题(未自动更改)、没有连接到正确的数据库。什么的。 我不熟悉 SQL Buddy,但请检查您的数据库:MyISAM 不支持外键。请确保您使用的是 InnoDB。见link 【参考方案1】:你试过了吗:
ALTER TABLE topics
ADD CONSTRAINT topic_by FOREIGN KEY(user)
REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE
【讨论】:
【参考方案2】:试试这个查询:
ALTER TABLE topics
ADD CONSTRAINT topic_by
FOREIGN KEY (user_id) REFERENCES users(user_id);
【讨论】:
以上是关于如何在 SQL Buddy 中使用外键?的主要内容,如果未能解决你的问题,请参考以下文章