mysql 存储上万条数据_mysql在表中一次性插入上万条数据(用存储过程解决)
时间: 2023-07-19 10:17:38 浏览: 54
可以使用存储过程来解决一次性插入上万条数据的问题。以下是一个简单的存储过程示例:
```
DELIMITER //
CREATE PROCEDURE insert_data()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 10000 DO
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
```
这个存储过程将会循环 10000 次,每次插入一条数据到表 `table_name` 中的 `column1`,`column2` 和 `column3` 字段中。你可以根据你的需要修改该存储过程中的表名和字段名,并在 `VALUES` 子句中设置你要插入的值。
要执行该存储过程,可以使用以下语句:
```
CALL insert_data();
```
这将会一次性插入 10000 条数据到表中。如果你需要插入更多的数据,可以修改存储过程中的 `WHILE` 循环的次数。当然,一次性插入过多的数据可能会导致性能问题,所以你需要根据你的数据库服务器的性能和资源利用率来确定适当的循环次数。