MySQL怎么写批量增加的sql语句
时间: 2024-09-24 17:11:50 浏览: 37
mysql批量执行sql文件的方法
MySQL 中批量插入数据通常通过 `INSERT INTO` 语句结合数组或者表值函数来实现,如果你有一组预定义的数据想要一次性插入,可以这样做:
```sql
INSERT INTO table_name (column1, column2, column3)
VALUES
('value1', 'value2', 'value3'),
('value4', 'value5', 'value6'),
...;
```
如果你有动态生成的数据,例如从一个数组,你可以使用变量和`FIND_IN_SET()` 函数(假设 `@data` 是包含所有行的数组):
```sql
SET @query = '';
SET @i = 0;
WHILE (@i < LENGTH(@data) - 1) DO
SET @query = CONCAT(@query, "INSERT INTO table_name VALUES('", SUBSTRING_INDEX(@data, ',', @i + 1), "',");
SET @i = @i + 1;
END WHILE;
IF @i > 0 THEN
SET @query = CONCAT(@query, "('", SUBSTRING_INDEX(@data, ',', @i), "');");
END IF;
PREPARE stmt FROM @query;
EXECUTE stmt;
COMMIT;
```
记得替换 `table_name`, `column1`, `column2`, `column3` 和实际的数据。
阅读全文