mysql 批量创建表

时间:2022-07-11 14:17:56

使用存储过程

BEGIN
    DECLARE `@i` int(11);
    DECLARE `@sqlstr` varchar(2560);

SET `@i`=0;

WHILE `@i` < 10 DO
        SET @sqlstr = CONCAT(
        "CREATE TABLE centralUser",
        `@i`,
        "(
        code varchar(255),
        userCode varchar(255) COMMENT '用户编码',
        roleCode varchar(20) COMMENT '用户角色编码:01园长;02老师;03家长',
        createTime varchar(100) COMMENT '创建时间',
        url varchar(255) COMMENT '接口名称url',
        parameter1 varchar(255) COMMENT '保留字段1,暂时做版本字段',
        parameter2 varchar(255) COMMENT '保留字段2',
        parameter3 varchar(255) COMMENT '保留字段3',
        parameter4 varchar(255) COMMENT '保留字段4',
        kindergartenCode varchar(255) COMMENT '幼儿园编码',
        sum int(11) COMMENT '访问次数'
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户中心消费者接口访问日志表'

"
        );
        prepare stmt from @sqlstr;
        execute stmt;

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

END