我正在执行这样的几个字符串:
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”?