如何在查询中不带ID的情况下将数据插入表中?

时间:2019-03-23 16:19:11

标签: c# sql sqlclient

我想知道如何在查询中使用插入命令,而不知道我的表由ID ||组成的ID。美元||用户名,我的表名是crss

我尝试执行插入命令,但我无法弄清楚

我只想知道如何获取ID,而又不知道有多少列,所以说有3列,但是我不知道如何创建新列。

ID是主键

INSERT INTO creds VALUES(Id, 50, 'UserName')

3 个答案:

答案 0 :(得分:1)

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

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

如果Id是身份,则您不得在插入内容中包含它:

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

仅在更新表时才需要ID(可能是主键):

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

答案 1 :(得分:1)

在进行insert时,您应始终列出各列:

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

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

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

答案 2 :(得分:-1)

在表中插入值时,保留列名不是一个好习惯。但是您可以执行以下操作:

INSERT INTO creds VALUES(
(SELECT max(Id)+1 FROM creds), 50, 'UserName')

如果Id是整数主键。