首页 > 数据库技术 > 详细

mysql建表存储过程

时间:2016-03-15 20:46:16      阅读:312      评论:0      收藏:0      [点我收藏+]

#mysql

DELIMITER $$

CREATE
PROCEDURE `createTables`()
BEGIN

DECLARE i INT;
DECLARE table_name VARCHAR(20);
DECLARE table_pre VARCHAR(20);
DECLARE sql_text VARCHAR(2000);
SET i=0;
SET table_name=‘‘;
SET table_pre=‘user_convenient_‘;
SET sql_text=‘‘;
WHILE i<100 DO
IF i<10 THEN SET table_name=CONCAT(table_pre,‘0‘,i);
ELSE SET table_name=CONCAT(table_pre,i);
END IF;

SET sql_text=CONCAT(‘CREATE TABLE ‘, table_name, ‘(
user_id bigint(20) NOT NULL DEFAULT 0 COMMENT \‘用户ID\‘,
operate_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT \‘数据更新时间\‘,
PRIMARY KEY (user_id)
) ENGINE=INNODB DEFAULT CHARSET=utf8‘);

SELECT sql_text;
SET @sql_text=sql_text;
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET i=i+1;
END WHILE;

END$$

DELIMITER ;

#drop PROCEDURE createTables; 删除存储过程
#call createTables(); 执行存储过程

mysql建表存储过程

原文:http://www.cnblogs.com/asif/p/5280808.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!