我有两张表格,每张表格都有一个provider
列:
CREATE TABLE `title` (
`provider` varchar(40) CHARACTER SET latin1 NOT NULL,
CREATE TABLE `notification` (
`provider` varchar(40) CHARACTER SET latin1 NOT NULL,
然而,当我尝试添加外键时
ALTER TABLE notification ADD FOREIGN KEY (provider) REFERENCES title (provider)
我遇到了以下晦涩的错误:
Can't create table 'metadata.#sql-c91_345b' (errno: 150)
这两个表都是空的。为什么会发生这种情况,我需要做些什么来解决呢?
provider
的外键之前,尝试将其设置为主键。 - Sergey KalinichenkoMyISAM
引擎而非InnoDB
吗?http://dev.mysql.com/doc/refman/5.6/en/innodb-foreign-key-constraints.html http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html - biziclop