外键的mysql alter table

时间:2016-12-06 01:51:59

标签: mysql sql

我正在执行这样的几个字符串:

ALTER TABLE `tbl Service Records`
ADD CONSTRAINT `sr_co_id_fk`
FOREIGN KEY (`Company ID`)
REFERENCES `tbl Companies` (`Company ID`) ON DELETE CASCADE ON UPDATE CASCADE;

当我执行上述操作时,mysql返回:

Query OK, 3338 rows affected (0.14 sec)
Records: 3338  Duplicates: 0  Warnings: 0

当我检查NaviCat中的“外键”选项卡时,它什么也没显示。如果我检查NaviCat中的索引选项卡,我会看到“我创建的外键。如果我SHOW CREATE TABLE 'tbl Service Records';我将其列为KEY 'sr_co_id_fk' ('Company ID')

如果我在具有工作外键的表上使用相同的命令,则显示为:

CONSTRAINT `music_song_album_id_62a413c8_fk_music_album_id`
FOREIGN KEY (`album_id`)
REFERENCES `music_album` (`id`)

如果应用仍会产生相同的结果。我在这里缺少什么或不理解?为什么它作为“INDEX”标签下的“KEY”而不是“FOREIGN KEY”标签下的“FOREIGN KEY”?

0 个答案:

没有答案