我已经用NaviCat (一个MySQL应用程序)创建了一个外键,但是在我创建它的瞬间,它就从外键列表中消失了,并且添加了一个新的索引。这是不是意味着出了问题,或者这是正常的吗?
我曾尝试使用information_schema How to check if a column is already a foreign key?,但最终生成了Unknown table 'REFERENTIAL_CONSTRAINTS' in information_schema。有没有可能查询是针对MsSQL的,并且与MySQL不同?
发布于 2012-03-05 17:48:40
中MySQL配置文件(通常为my.cnf)的mysqld部分中的http://kevin.vanzonneveld.net/techblog/article/convert_all_tables_to_innodb_in_one_go/
-
毕竟,InnoDB是MySQL 5.5的默认存储引擎,没有任何缺陷。
发布于 2012-03-05 17:52:09
执行
SHOW CREATE TABLE myTable;然后检查
ENGINE = InnoDB如果这是真的,你可以使用外键。检查它是否包含类似以下内容:
FOREIGN KEY (customer_id) REFERENCES customer(id)希望这能有所帮助!
https://stackoverflow.com/questions/9564387
复制相似问题