我是靠谱客的博主 眼睛大羽毛,最近开发中收集的这篇文章主要介绍mysql循环建表_mysql 批量建表 存储过程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

delimiter //

CREATE procedure create_table()

BEGIN

DECLARE `@i` int(11);

DECLARE `@sqlstr` varchar(65000);

SET `@i`=0;

WHILE `@i` < 256 DO

SET @sqlstr = CONCAT(

“CREATE TABLE box_item_pool_”,

`@i`,

“(

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`_unique` varchar(64) NOT NULL DEFAULT ” COMMENT ‘分表后唯一标示’,

`user_id` int(10) unsigned NOT NULL DEFAULT ’0′ COMMENT ‘用户ID’,

`box_id` int(10) unsigned NOT NULL DEFAULT ’0′ COMMENT ‘盒子ID’,

`prod_id` int(10) unsigned NOT NULL DEFAULT ’0′ COMMENT ‘商品ID, 目前是product_master.id’,

`prod_code` varchar(32) NOT NULL DEFAULT ” COMMENT ‘商品CODE, 目前是product_master.code’,

`product_id` int(10) unsigned NOT NULL DEFAULT ’0′ COMMENT ‘product.id’,

`created_at` datetime DEFAULT NULL,

`updated_at` datetime DEFAULT NULL,

`deleted_at` datetime DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `_unique` (`_unique`) USING BTREE,

KEY `user_box` (`user_id`,`box_id`),

KEY `box` (`box_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;”

);

prepare stmt from @sqlstr;

execute stmt;

SET `@i` = `@i` + 1;

END WHILE;

END;

call create_table();

drop procedure create_table;

//

最后

以上就是眼睛大羽毛为你收集整理的mysql循环建表_mysql 批量建表 存储过程的全部内容,希望文章能够帮你解决mysql循环建表_mysql 批量建表 存储过程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部