gpt4 book ai didi

mysql - SQL:将新的主键列添加到数据库表

转载 作者:行者123 更新时间:2023-11-29 10:01:21 26 4
gpt4 key购买 nike

我有一个包含多个列的数据库表,其中一些列用于一起形成主键。现在模型发生了变化,引入了一个名为“id”的主键列。

当我更改表并添加列时,每行中都会使用默认值 0 或 NULL 填充该列,因此它不能用作新主键的候选值。为了实现这一点,我必须在每一行中为“id”设置不同的(数字)值。我怎样才能实现这一点,最好是尽可能通用(MySQL、Oracle、SQL Server)。

最佳答案

以下是如何添加填充为主键的标识列的示例。

create table #t (vals varchar(100))

insert into #t
values('a'),('b'),('c')

alter table #t
add ID int identity primary key

select * from #t

结果:

vals    ID
a 1
b 2
c 3

这是 SQL Server 的答案。我不知道其他数据库是如何工作的。

关于mysql - SQL:将新的主键列添加到数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52873798/

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