小编sli*_*ron的帖子

mySQL 如何更改列以具有外键?

我想将其中一个表中的一列更改为引用另一个表中的另一列。我尝试通过以下方式引入外键:

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

mysql foreign-keys

1
推荐指数
1
解决办法
9527
查看次数

标签 统计

foreign-keys ×1

mysql ×1