2011-09-30 88 views
6

我需要使用外键的更新和级联等如何在SQL Buddy中使用外键?

ALTER TABLE topics 
    ADD FOREIGN KEY(topic_by) REFERENCES users(user_id) 
    ON DELETE RESTRICT ON UPDATE CASCADE; 

,但我不能做外键在SQL好友。

任何方式来做到这一点?

+0

你没有提到你的数据库名称,把你的数据库名称之前,你的表以点一起命名 –

+0

虽然不熟悉SQL哥们,我有一个评论。您是否收到错误消息,请将其添加到您的问题中。可能:错误的表名,错误的列名,自动化问题(未自动更改),没有连接到正确的数据库。或者其他的东西。 – cybork

+5

我不熟悉SQL Buddy,但检查数据库:** MyISAM **不支持外键。请确保您使用** InnoDB **。请参阅[链接](http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html) – zwergmaster

回答

0

做你试试这个:(。)

ALTER TABLE topics 
ADD CONSTRAINT topic_by FOREIGN KEY(user) 
REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE