mysql存储过程 实现创建一张表(复制原表的结构新建的表)

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql存储过程 实现创建一张表(复制原表的结构新建的表)相关的知识,希望对你有一定的参考价值。

一  存储过程代码

1.1 存储过程

drop  PROCEDURE if EXISTS p_create_table4;
CREATE DEFINER=`root`@`%` PROCEDURE `p_create_table4`(
	IN pa_table_name VARCHAR (30) # 表名
)
BEGIN
	# 利用concat拼接字符串函数,将复制表的sql赋值到变量sql_create_table
	set @sql_create_table = concat('CREATE TABLE ',pa_table_name,' like ','iip_acc_warn_information');
	# 预处理建表
	PREPARE sql_create_table FROM @sql_create_table;   
	# 执行sql
	EXECUTE sql_create_table; 
END

1.2 调用过程

call p_create_table4("iip_acc_warn_information_8910");

1.3 查看效果

 

 

以上是关于mysql存储过程 实现创建一张表(复制原表的结构新建的表)的主要内容,如果未能解决你的问题,请参考以下文章

1、创建一棵二叉树,以二叉链表作存储结构,实现先根遍历算法 2、创建一棵二叉树,实现先根遍历算法、中根

Mysql用存储过程和事件每月定时创建一张数据库表

Mysql 如何创建一张临时表

oracle 的存储过程中 动态的创建一张表 然后插入一个变量到这个表中,表能动态的创建但是变量不能插入进去

17. pt-online-schema-change

MySQL Merge引擎实现分表