2

我有以下两张表,

书桌

    BOOK_ID VARCHAR(25) NOT NULL PRIMARY KEY
    AUTHOR_ID VARCHAR(25)

作者表

    AUTHOR_ID VARCHAR(25) NOT NULL PRIMARY KEY

我想从书表中设置外键 AUTHOR_ID 来连接作者表。但我收到以下错误;

     MySQL Error Number 1005

我对两个表的数据类型都使用主键和外键INTEGER然后不会发生错误。我可以string在 mysql 5.1 (InnoDB) 中使用外键使用数据类型吗?首先,我创建没有外键的数据库。而且我也用这个语句改变了我的数据库,它来自mysql查询浏览器;

ALTER TABLE `millionaire_db`.`book` ADD CONSTRAINT `FK_book_1` FOREIGN  KEY`FK_book_1` (`AUTHOR_ID`) REFERENCES `author` (`AUTHOR_ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;
4

0 回答 0