如何在查询中没有Id的情况下将数据插入表中?

问题描述 投票:-1回答:2

我想知道如何在查询中使用insert命令而不知道Id我的表由Id ||组成美元|| UserName和我的表名是creds

我已经尝试过插入命令,但我无法弄明白

我只想知道如何获得Id而不知道有多少列,所以说有3列,但我不知道我怎么能创建一个新列。

ID是主键

INSERT INTO creds VALUES(Id, 50, 'UserName')
c# sql sqlclient
2个回答
1
投票

对于实际插入,您不需要知道Id

INSERT INTO creds (Id, Dollars, Username) VALUES(50, 2000, 'UserName')

如果Id是Identity,则不得将其包含在插入中:

INSERT INTO creds (Dollars, Username) VALUES(2000, 'UserName')

只有在更新表时才需要Id(可能是主键):

Update creds set username = 'New Username' where Id = 50

1
投票

在执行insert时,您应该始终列出列:

INSERT INTO creds (dollars, username)
     VALUES (50, 'UserName');

如果要列出id列,请使用DEFAULT

INSERT INTO creds (id, dollars, username)
     VALUES (DEFAULT, 50, 'UserName');
© www.soinside.com 2019 - 2024. All rights reserved.