mysql 分表 批量修改表结构
时间: 2023-09-21 14:04:18 浏览: 63
要在MySQL中对分表进行批量修改表结构的操作,可以使用存储过程来实现。下面是一个示例的存储过程代码:
```sql
/** 判断存储过程是否存在,否则删除 */
DROP PROCEDURE IF EXISTS batchUpdate;
/** 声明存储过程 */
CREATE PROCEDURE batchUpdate()
BEGIN
DECLARE tableName VARCHAR(20) DEFAULT '';
DECLARE done INT DEFAULT 0;
DECLARE tableNames CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_schema='bianmin_trade' AND table_name LIKE 'bill_20%';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN tableNames;
REPEAT
FETCH tableNames INTO tableName;
IF NOT done THEN
SET @sql = CONCAT('ALTER TABLE ', tableName, ' ADD payment_type TINYINT(2) NOT NULL DEFAULT 3 COMMENT "缴费类型";');
PREPARE stmt FROM @sql;
EXECUTE stmt;
END IF;
UNTIL done END REPEAT;
CLOSE tableNames;
END;
/** 执行存储过程 */
CALL batchUpdate;
/** 删除存储过程 */
DROP PROCEDURE IF EXISTS batchUpdate;
```
此存储过程中,我们使用游标来遍历符合条件的表名,并执行ALTER TABLE语句来批量增加一个名为payment_type的字段。你只需要将存储过程中的数据库名、表名和字段名根据你的实际需求进行相应的替换即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Mysql按日分表如何实现批量修改表结构](https://blog.csdn.net/qq_36367121/article/details/108799799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Mysql PROCEDURE 批量修改表结构](https://blog.csdn.net/xingnang2008/article/details/94735437)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)