我想知道如何在查询中使用插入命令,而不知道我的表由ID ||组成的ID。美元||用户名,我的表名是crss
我尝试执行插入命令,但我无法弄清楚
我只想知道如何获取ID,而又不知道有多少列,所以说有3列,但是我不知道如何创建新列。
ID是主键
INSERT INTO creds VALUES(Id, 50, 'UserName')
答案 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是整数主键。