0

当我从 MySQL 命令行或 Workbench 执行这些句子时...

-- 1) Add a column `id`
ALTER TABLE `DEVICES` ADD `id` BIGINT(20) NOT NULL;
-- 2) Add an index, necessary for auto_increment
ALTER TABLE `DEVICES` ADD index `devices_id_index`(`id`);
-- 3) Makes `id` auto_increment and inserts sequential numbers it (from 1 to N)
ALTER TABLE `DEVICES` MODIFY `id` BIGINT(20) AUTO_INCREMENT;

...我得到的是一个新列id,其中填充了从 1 到 N 的自动增量值。

但是当我从flyway执行它时,该列id的每一行都有一个零,因为最后一句不会改变它的值。

你知道为什么吗?

除了使用过程插入这些值之外,还有什么解决方案/解决方法吗?

谢谢!

费兰

4

0 回答 0