我尝试搜索这个确切的场景,但没有运气。
我想通过Microsoft SQL Server Management Studio向Microsoft SQL中的表添加一行。
表名为dbo.BlockedEmails
,其中我要添加行的列为Email
。
表中还有其他列,例如Timestamp
和Source
,但我希望这些列自动填充或不必填写。
正确的语法是:
INSERT [INTO] dbo.BlockedEmails [(Email)] blockedEmail@gmail.com
答案 0 :(得分:2)
正确的语法是:
INSERT INTO dbo.BlockedEmails(Email)
VALUES ('blockedEmail@gmail.com');
您还可以使用INSERT . . . SELECT
:
INSERT INTO dbo.BlockedEmails(Email)
SELECT 'blockedEmail@gmail.com';
注意:这仅在所有其他列都为NULL或具有默认值时才有效。
答案 1 :(得分:1)
正确的语法将是
udp_send_skb
或
INSERT INTO dbo.BlockedEmails (Email) values (`blockedEmail@gmail.com`)
字符串值应该用单引号INSERT INTO dbo.BlockedEmails (Email) select `blockedEmail@gmail.com`
括起来,在这种情况下,方括号也是多余的。
答案 2 :(得分:0)
如果要插入多行,请使用逗号分隔
INSERT INTO dbo.BlockedEmails (Email) values ('blockedEmail@gmail.com'), ('blockedEmail1@gmail.com'), ('blockedEmail2@gmail.com')