如何在 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 中使用外键?的主要内容,如果未能解决你的问题,请参考以下文章

sql server如何添加外键

在SQL中如何创建外键约束?

sql如何在创建表时设置外键

如何在sql中使用2个以上的外键显示数据?

在c# app中,如何在SQL中连接子任务表的外键?

如何在 sql server 中设置外键列的默认值?