gpt4 book ai didi

mysql - 如何添加 UNIQUE AUTO_INCREMENT FIRST id 列

转载 作者:行者123 更新时间:2023-11-29 06:16:34 26 4
gpt4 key购买 nike

我想要一个基本上是以下 SQL 的数据库迁移:

ALTER TABLE `myTable` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST;

是否有一个 Sequel 迁移可以做到这一点?我已经非常接近以下内容,但它似乎并不完全是我想要的:

Sequel.migration do
change do
alter_table :my_table do
add_column :id, Bignum, null: false, unique: true
end
end
end

具体来说,它似乎缺少自增并且不会是第一列。

最佳答案

这应该有效:

DB.add_column :myTable, :id, Bignum, null: false, unique: true, :auto_increment=>true 

请注意,这不会给您 FIRST。如果你想要 FIRST,你将不得不使用原始 SQL:

DB.run "ALTER TABLE `myTable` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST"

另一个区别是您的 SQL 没有指定 NOT NULL,但是您的 Sequel 代码指定了。

关于mysql - 如何添加 UNIQUE AUTO_INCREMENT FIRST id 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com