mysql 写一个插入100000条数据的存储过程
时间: 2023-06-29 11:07:22 浏览: 108
可以尝试使用以下存储过程来插入100000条数据:
```
DELIMITER //
CREATE PROCEDURE insert_data()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 100000 DO
INSERT INTO your_table (column1, column2, column3) VALUES (RAND(), RAND(), RAND());
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
```
其中,`your_table` 为要插入数据的表名,`column1`、`column2`、`column3` 为表中需要插入数据的列名。
存储过程中使用了一个 `WHILE` 循环,循环次数为 100000,每次循环插入一条数据。 `RAND()` 函数用于生成随机数据。
注意,存储过程中的语句需要使用 `DELIMITER` 命令重新定义分隔符,以避免语法错误。在存储过程结束后,需要将分隔符改回默认值,即 `;`。
相关问题
mysql 写一个插入100000条数据的存储过程,并且每次循环要提交事务
可以使用以下的存储过程来插入100000条数据并每次循环都提交事务:
```mysql
DELIMITER $$
CREATE PROCEDURE insert_data()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 100000 DO
START TRANSACTION;
INSERT INTO your_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3');
COMMIT;
SET i = i + 1;
END WHILE;
END $$
DELIMITER ;
```
其中`your_table`是你要插入数据的表,`column1`、`column2`和`column3`是你要插入的列,`value1`、`value2`和`value3`是你要插入的值。你可以根据需要修改这些值。
阅读全文