これらの文を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 までの自動インクリメント値で埋められた新しい列です。
しかし、flywayid
から実行すると、最後の文がその値を変更しないため、列のすべての行にゼロがあります。
なぜなのかご存知ですか?
手順を使用してこれらの値を挿入する以外の解決策/回避策はありますか?
ありがとうございました!
フェラン