mysql 语句批量插入
时间: 2023-10-31 16:56:38 浏览: 137
你可以使用MySQL的INSERT语句来批量插入数据。这里有两种方法可以实现批量插入。
方法一:使用多个INSERT语句
你可以将多个INSERT语句放在一个字符串中,并在每个INSERT语句之间使用分号分隔。然后,使用MySQL的"INSERT INTO"语句将这个字符串作为参数传递给EXECUTE或PREPARE语句。
示例代码如下:
```
SET @sql = '';
SELECT CONCAT('INSERT INTO table_name (column1, column2) VALUES (', column1_value, ',', column2_value, ');')
INTO @sql
FROM your_data_table;
PREPARE stmt FROM @sql;
EXECUTE stmt;
```
请将"table_name"替换为你要插入数据的表名,"column1, column2"替换为你要插入数据的列名。将"your_data_table"替换为包含要插入的数据的表名。
方法二:使用INSERT INTO ... SELECT语句
另一种方法是使用INSERT INTO ... SELECT语句,将需要插入的数据从一个表直接复制到另一个表中。
示例代码如下:
```
INSERT INTO target_table (column1, column2)
SELECT column1_value, column2_value
FROM source_table;
```
请将"target_table"替换为你要插入数据的目标表名,"column1, column2"替换为你要插入数据的列名。将"source_table"替换为包含要插入的数据的源表名。
这两种方法都可以实现批量插入数据,你可以根据实际情况选择其中一种。请确保你的插入语句和数据是正确的,并根据需要进行相应的修改。
阅读全文