BEGIN
DECLARE `@i` int(11);
DECLARE `@siteCount` int(11);
DECLARE `@sqlstr` VARCHAR(2560);
DECLARE `@sqlinsert` VARCHAR(2560); //以上声明变量
SELECT COUNT(0) into `@siteCount` FROM tbl_base_site; //计算表tbl_base_site的记录总条数
set `@i`=1;
WHILE (`@i`-1)*300<`@siteCount` DO //while循环执行
SET @sqlstr = CONCAT('CREATE TABLE test',`@i`,'(syslog_id INT(11) AUTO_INCREMENT PRIMARY KEY,
create_user VARCHAR(32),
description text,
create_time datetime,
site_id INT(11),
ip VARCHAR(64),
version_id SMALLINT(2),
module_identity VARCHAR(64),
right_name VARCHAR(64)
)');
prepare stmt from @sqlstr;
execute stmt;
使用Oracle存储过程循环建表
最新推荐文章于 2024-11-29 14:12:37 发布
本文详细展示了在MySQL中使用SQL循环语句批量创建新表的方法,适合数据库管理和编程技术类阅读。
1186

被折叠的 条评论
为什么被折叠?



