我想将其中一个表中的一列更改为引用另一个表中的另一列。我尝试通过以下方式引入外键:
ALTER TABLE `table` ALTER COLUMN `id_l` int NOT NULL,外键 (`id_l`) 引用 table_b(`id_l`);
ALTER TABLE `table` CHANGE `id_l` `id_l` int NOT NULL,外键 (`id_l`) 引用 table_b(`id_l`);
我被抛出一个语法错误。
一种解决方法是删除该表并创建一个具有所需引用的新表(这有效),但我想按原样更改该表,而不是传输数据。我该怎么做呢?
MySQL 服务器 5.6.17