很多新的mysql,很多人都告诉过,在mysql中创建外键是不必要的?表关系如何保持一致,然后进行级联?我在哪里可以找到有关在我的mysql表上创建了什么外键的信息? desc table_name或show create table_name没有给出任何信息....
答案 0 :(得分:2)
MySQL中的外键仅适用于InnoDB表。他们做出现在SHOW CREATE TABLE
中。您可能实际上没有定义外键,因为MySQL 默默地忽略 column type REFERENCES othertable(column)
语法;只有单独的FOREIGN KEY (column) REFERENCES othertable(column)
外键定义才会在CREATE TABLE
中生效。
相关阅读:CREATE TABLE in MySQL docs(搜索“内联参考规范”)