我已在 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 ... SET
和 INSERT ... VALUES
之间差异的问题。
关于mysql - 使用 insert SET 语法可以插入多行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54646005/