当我从 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
的每一行都有一个零,因为最后一句不会改变它的值。
你知道为什么吗?
除了使用过程插入这些值之外,还有什么解决方案/解决方法吗?
谢谢!
费兰