mysql 创建表和转移数据
来源:互联网 发布:沃尔玛双流软件 编辑:程序博客网 时间:2024/06/06 03:37
楼主在开发工程中遇到这样一个需求,要求把数据在点击完成以后,根据表名和数据id'把数据封存起来,如果存在表就去插入如果不存再就先创建表再去更新,楼主写了一个存储过程
drop procedure if exists p_createtb;
CREATE PROCEDURE p_createtb(IN patientUniqueId varchar(32),IN topicId INT)
BEGIN
declare tbname varchar(100);
declare tbname1 varchar(100);
declare i_count int default 0;
declare done int default false;
declare cur cursor for select topic_copy_name from dcfphryun.tb_research_topic_copy_table ;
declare continue HANDLER for not found set done = true;
set tbname1="";
set i_count = 0;
open cur;
read_loop:loop
fetch cur into tbname;
if done then
leave read_loop;
end if;
set tbname1=concat(topicId,"_",substring(tbname,locate('_',tbname,4)+1));
select count(*) into i_count from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`='dcfphr_topic' and `TABLE_NAME`=tbname1;
if i_count<=0 then
set @sql = concat("CREATE TABLE dcfphr_topic.",tbname1," as","(select * from `dcfphryun`.",tbname," where patient_unique_id = '",patientUniqueId,"')");
prepare stmt from @sql;
execute stmt;
end if;
if i_count>=1 then
set @sql = concat("insert into dcfphr_topic.",tbname1,"(select * from `dcfphryun`.",tbname," where patient_unique_id = '",patientUniqueId,"')");
prepare stmt from @sql;
execute stmt;
end if;
end loop;
close cur;
END;
- mysql 创建表和转移数据
- MYSQL数据转移和“恢复”
- 服务和数据转移
- 【MySQL】插入数据 创建和操纵表
- DB2 与 MySQL 数据转移
- SQLite数据转移到Mysql
- mysql数据的批次转移
- 转移 MySql 的数据目录
- MySQL同一数据库不同表数据的转移语句
- Sql表和Excel中数据的转移
- 数据从 MySQL 转移到Oracle中
- MYSQL INNODB引擎转移数据方法
- MySQL表的创建和表中数据操作
- MySQL中数据备份或转移后出现“使用中”和"doesn’t exist"解决办法
- kvm的安装,创建和转移
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据
- 求实数绝对值
- VUE中solt内容插槽与ng4中投影的使用
- Spring Ioc装配Bean
- ORACLE 11G 不能导出空表的原因分析及解决方法
- 程序员要如何提升自己的外形
- mysql 创建表和转移数据
- 静态代码块,构造代码块以及构造方法
- JSON.parse()和JSON.stringify()
- Mongodb专题--windows安装Mongodb
- 子网、主机、子网数关系
- JVM内存模型
- Windows 下 MongoDB 的安装与环境配置
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示
- 廖雪峰Python3.6学习笔记