利用MySQL存储过程实现向60个表里插入10万条数据
时间: 2024-02-20 22:00:43 浏览: 128
可以使用以下存储过程来向60个表里插入10万条数据:
```
CREATE PROCEDURE insert_data_to_tables()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE j INT DEFAULT 1;
WHILE i <= 100000 DO
WHILE j <= 60 DO
SET @table_name = CONCAT('table_', j);
SET @insert_sql = CONCAT('INSERT INTO ', @table_name, ' (column1, column2, column3) VALUES (', i, ', \'value\', NOW())');
PREPARE stmt FROM @insert_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET j = j + 1;
END WHILE;
SET j = 1;
SET i = i + 1;
END WHILE;
END;
```
该存储过程中使用了两个循环,外层循环控制插入的行数,内层循环控制插入的表。在循环中,使用 `CONCAT` 函数动态生成表名和插入语句,并使用 `PREPARE` 和 `EXECUTE` 语句动态执行插入语句,最后使用 `DEALLOCATE PREPARE` 释放资源。
你可以根据需要修改存储过程中的表名、列名和插入的数据。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)