在MySQL中,可以使用 PREPARE
语句和 EXECUTE
语句来执行多条插入SQL语句。下面是一个示例,演示如何使用 PREPARE
和 EXECUTE
来执行多条插入SQL语句:
首先,我们声明一个变量 @sql
,用于存储要执行的多条插入SQL语句。然后,使用 CONCAT
函数将多条插入语句连接起来,形成一个完整的SQL语句。最后,使用 PREPARE
语句将SQL语句准备好,然后使用 EXECUTE
语句执行准备好的SQL语句。
mysql
-- 声明变量
SET @sql = '';
-- 构造多条插入SQL语句
SET @sql = CONCAT(
'INSERT INTO table_name (column1, column2) VALUES (value1, value2);',
'INSERT INTO table_name (column1, column2) VALUES (value3, value4);',
'INSERT INTO table_name (column1, column2) VALUES (value5, value6);'
);
-- 执行准备好的SQL语句
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
在上述示例中,我们使用 CONCAT
函数将多条插入语句连接在一起,并将结果存储在 @sql
变量中。然后,使用 PREPARE
语句准备好SQL语句,并使用 EXECUTE
语句执行准备好的SQL语句。最后,使用 DEALLOCATE PREPARE
释放准备好的语句。