gpt4 book ai didi

mysql - 使用 insert SET 语法可以插入多行吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:36 27 4
gpt4 key购买 nike

我已在 Using The INSERT INTO ... SET Syntax In MySQL 中阅读博客,您可以使用以下 SET 语法插入记录。

示例:

INSERT INTO mytable SET col1= 'val1', col6= 'val6', col10='val10';
INSERT INTO mytable SET col3= 'val3', col5= 'val5', col10='val10';
INSERT INTO mytable SET col4= 'val4', col5= 'val5', col6='val6';

是否可以只用 1 条语句插入多行?

最佳答案

不可以,INSERT ... SET 语法不能用于插入多行。如果您查看 INSERT ... SET 语法 here你会看到:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION (partition_name [, partition_name] ...)]
SET assignment_list
[ON DUPLICATE KEY UPDATE assignment_list]

旁边:

assignment:
col_name = value

assignment_list:
assignment [, assignment] ...

只能提供 1 个 assignment_list(值列表),因此您只能插入一行。

这也显示在 this comment 上关于询问 INSERT ... SETINSERT ... VALUES 之间差异的问题。

关于mysql - 使用 insert SET 语法可以插入多行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54646005/

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