我在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';
是否可以仅用一条语句插入多行?
5条答案
按热度按时间x8goxv8g1#
不能,
INSERT ... SET
语法不能用于插入多行。如果您查看INSERT ... SET
语法here,您会看到:旁边:
只能提供1
assignment_list
(值列表),因此只能插入一行。这一点也在关于
INSERT ... SET
和INSERT ... VALUES
之间差异的问题的评论中指出。kuarbcqp2#
您可以使用
insert into select ...
。上面的查询从tbl2读取数据并插入到tbl1
hgtggwj03#
另一种方法
您也可以缩短此值(精确值位置):
yrwegjxp4#
INSERT INTO ... SET ...
语法不能用于同一语句的多次插入。但是,您可以将
SELECT
中的INSERT INTO
与UNION ALL
一起使用。或者是从
VALUES
到INSERT INTO
。然后在没有值的列中放置NULL。
一个一个一个一个一个一个一个一个一个一个一个一个一个
5rgfhyps5#
要使用单个INSERT语句向表中添加多行,请使用以下语法: