mysql 存储过程创建一年表

MySql存储过程动态创建表并插入数据 MySql存储过程动态创建表并插入数据          最近做的一个项目,数据库用的是MySql,对于MySql不是很熟练,只是会简单的应用,毕竟简单的sql语句还是相通的,但是随着项目的深入复杂的sql语句开始慢慢多起来,其中一个小难点就是要根据当天的日期动态创建表,并且向其中插入数据。          具体逻辑可以理解为,先去数据库查询有没有当天的记录表,如果没有则创建表,然后执行当天 阅读详情
drop PROCEDURE  if EXISTS  create_table; 
delimiter // 
create procedure create_table() 
begin
    declare date_end date;
    declare date_tmp date;
    declare str_sql varchar(4000);
    declare sql_tmp varchar(4000);
    declare tbl_nm varchar(50);
    declare month_day char(4);
    
    set @date_end=date_format(date_add(now(), INTERVAL 1 year),    '%Y%m%d');
    set @date_tmp=date_format(date_add(now(), INTERVAL 0 day),    '%Y%m%d');
    set @str_sql="
      (
          `name` char(20) DEFAULT NULL,
          `age` int(11) DEFAULT NULL,
          `tel` char(11) NOT NULL,
          PRIMARY KEY (`tel`)
       ) ENGINE=InnoDB DEFAULT CHARSET=latin1;";

    repeat
        set @month_day=substr(@date_tmp, 5, 8);
        set @tbl_nm=concat('tbl_student_', @month_day);
        set @sql_tmp=concat('create table ', @tbl_nm, @str_sql);
        -- select @sql_tmp;
        prepare sql_tmp from @sql_tmp;
        
        execute sql_tmp;
        
        set @date_tmp=date_format(date_add(@date_tmp, INTERVAL 1 day),    '%Y%m%d');
    until @date_tmp=@date_end
    end repeat;
end;
//
delimiter ;

call create_table();
drop PROCEDURE  if EXISTS  create_table; 
delimiter // 
create procedure create_table() 
begin
    declare date_end date;
    declare date_tmp date;
    declare sql_tmp varchar(4000);
    declare tbl_nm varchar(50);
    declare month_day char(4);
    
    set @date_end=date_format(date_add(now(), INTERVAL 1 year),    '%Y%m%d');
    set @date_tmp=date_format(date_add(now(), INTERVAL 0 day),    '%Y%m%d');
    repeat
        set @month_day=substr(@date_tmp, 5, 8);
        select @month_day;
        set @tbl_nm=concat('tbl_student_', @month_day);
        set @sql_tmp=concat('drop table if EXISTS ', @tbl_nm);
        
        prepare sql_tmp from @sql_tmp;
        
        execute sql_tmp;
        
        set @date_tmp=date_format(date_add(@date_tmp, INTERVAL 1 day),    '%Y%m%d');
    until @date_tmp=@date_end
    end repeat;
end;
//
delimiter ;

call create_table();
mysql-使用存储过程一次性批量创建多张表 大家好,谢谢大家阅读我的文章,请多多指教 如何使用存储过程一次性创建多张表,^-^,代码如下: 业务需求:项目中需要创建100张表 我使用了存储过程来实现 这是我项目中使用到的一个小小功能 DELIMITER $$ USE `DBName`$$ DROP PROCEDURE IF EXISTS `pro_TableCreate`$$ CREATE DEFINER=`root`@`... 阅读详情

相关推荐

数据仓库日期维度表创建存储过程

该代码是关于创建数据仓库日期维度表的存储过程

MySQL生成整年日期表(不用函数和存储过程)

转载自 https://blog.youkuaiyun.com/ZZQHELLO2018/article/details/105227714 -- 创建小数据表 0-9 DROP TABLE IF EXISTS aa_numbers_small; CREATE TABLE aa_numbers_small( number INT); --插入数据 INSERT INTO aa_numbers_small VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); SELECT

weixin_52918377的博客 952

实战教程:如何用Python+小波变换+CNN搞定医学影像中的条纹噪声(附完整代码)

本文提供了一套完整的实战方案,指导如何利用Python结合小波变换与卷积神经网络(CNN)去除医学影像中的条纹噪声。该方法通过小波变换精准定位噪声,再使用轻量化CNN进行针对性清除,有效保护图像细节,并附有可运行的完整代码,为医学影像处理与AI分析提供高效工具。

weixin_29056101的博客 269

MYSQL使用存储过程PROCEDURE,按月批量建表,根据实际情况也可扩展优化

MYSQL使用存储过程PROCEDURE,按月批量建表,根据实际情况也可扩展优化

飞天骡子 407

海上AI导航系统:技术架构与行业应用解析

计算机视觉与强化学习技术在海上导航系统中的应用正逐步改变传统航运业。通过多模态传感器融合技术,现代AI导航系统能够实现高精度的物体识别与实时路径规划,有效解决能见度依赖、决策延迟等核心痛点。以Orca AI的SeaPod系统为例,其结合了NVIDIA GeForce RTX 4070的边缘计算能力与多光谱协同识别技术,在恶劣环境下仍能保持稳定性能。这类系统不仅提升了航行安全性,还通过优化航线显著降低燃油消耗,在东京湾、马六甲海峡等繁忙水域展现出巨大价值。随着毫米波雷达融合方案的测试推进,未来海上导航将突破极

weixin_33597080的博客 354

FOC:【1】浅析SVPWM算法(七段式)以及MATLAB仿真验证

最近的科研项目需要使用到SVPWM算法,网上相关的原理介绍很多。对于纯应用的需求来说,或许有些内容上的冗余。 本文的目的就是简要并且明确的给出具体的计算步骤,可以帮助快速上手。同时利用MATLAB进行了简单算法验证。.....................

Alex的技术博客 1万+

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

业务需求,把用户操作日志写入一张日志表sys_oper_log。 上线2个月来,有74万条记录了。 文章转载地址:https://www.cnblogs.com/bao-bei/p/13201747.html 现考虑要分库分表了。每个月初先备份以sys_oper_log为前缀,日期年月为后缀的数据库表,比如:sys_oper_log_202007,然后再创建一张以sys_oper_log数据库表。 实现思路: Mysql如何每月自动建表? 一、新建事件每月调用存储过程 二、存储过程里面建表 1...

744

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

在储存过程创建表

〖原理(Cause)〗 使用动态SQL可以执行DDL语句。 〖方法(Action)〗 方法一: Step01:创建存储过程create_table。 CREATE OR REPLACE PROCEDURE create_table IS v_CursorNUMBER;--定义游标 v_CreateStringVARCHAR2(100);--...

weixin_30681615的博客 382

26届数字IC秋招笔试面试全攻略-ASIC设计流程全解析

本文系统介绍了ASIC芯片设计的全流程。前端设计包括规格制定、架构设计、RTL编码和功能验证;后端设计完成物理实现,涵盖布局规划、时钟树综合、布线和物理验证等步骤;Tapeout阶段完成制造数据准备和交付。文章详细说明了各阶段的关键任务、验证方法和设计指标,并列举了典型工具链,为ASIC设计提供了全面的流程指导。通过严格的检查清单和验证步骤,确保芯片设计符合制造要求和性能目标。

2301_79143213的博客 365

YOLOv11改进 | 特殊场景检测篇 | 低照度图像增强网络SCINet改进黑暗目标检测(全网独家首发)

本文给大家带来的改进机制是低照度图像增强网络SCINet,SCINet(自校正照明网络)是一种专为低光照图像增强设计的框架。它通过级联照明学习过程和权重共享机制来处理图像,优化了照明部分以提升图像质量。我将该网络集成在YOLOv11的主干上针对于图像的输入进行增强,同时该网络的并不会增加参数和计算量,基本和普通的网络结构保持一致,同时该结构支持自定义调节层数,来控制图像增强的效果 ,非常适合想要在黑夜目标检测领域发表文章的读者,该基本网络不会影响模型的速度。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 2207

利用数据库的存储过程批量建表和批量插入数据

MySQL、Oracle、SQL Server、PostgreSQL等数据库的批量建表和批量插入数据,表复制,数据复制

sunny05296的博客 6391

CANoe如何实现TLS协议

TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。

jasonj333 1160

mysql 自动创建数据库_Mysql中如何使用存储过程和事件自动创建数据库表

Mysql中如何使用存储过程和事件自动创建数据库表发布时间:2020-06-01 16:12:37来源:51CTO阅读:220作者:三月下文给大家带来关于Mysql中如何使用存储过程和事件自动创建数据库表,感兴趣的话就一起来看看这篇文章吧,相信看完Mysql中如何使用存储过程和事件自动创建数据库表对大家多少有点帮助吧。业务需求,把app用户开机写入一张日志表app_open_log。上线7个月来,...

weixin_36060465的博客 551

Codex、Claude Code、Opus、Trae、Cursor:一文讲懂 2026 AI 编程工具格局

2026年AI编程工具将形成三层体系:模型层(Opus/Codex)负责思考,执行层(Claude Code/Codex Agent)负责自动开发任务,工具层(Cursor/Trae)提供AI集成的开发环境。关键区别在于Agent路线强调AI主导自动化开发,而IDE路线保持人类主导。未来竞争力取决于能否将AI整合为生产力系统,掌握模型推理、Agent任务编排和AI IDE协同三大能力。核心转变是从"写代码"升级为"指挥AI写代码",高级玩家通过组合不同层级工具构建自动

m0_51738372的博客 2692

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

mysql中怎么创建存储过程?

文章目录mysql中怎么创建存储过程?存储过程的参数列表通过mysql服务器创建存储过程通过SQLyog客户端创建存储过程 mysql中怎么创建存储过程? 创建存储过程有两种方式,一种是通过mysql服务器端创建,另外一种是通过SQLyog客户端创建; 存储过程的参数列表 # 参数列表包含三部分 参数模式 参数名 参数类型 #举例 in stuname varchar(20) # in参数模式:被该模式修饰的参数可以作为输入参数,也就是该参数需要调用的传入值 # out参数模式:被该模式修饰的参数

xzy的博客 3万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL创建存储过程

Navicat for MySQL创建存储过程及MyBatis调用存储过程 问题描述 一条语句实现向两个表中添加数据 前段时间遇到需求,向一个表中添加数据,获取新增主键值。再向另一个表添加数据,其中一个字段为前一个表的主键值。并返回第二次添加的表的自增主键值。上网查到的一个方法为使用存储过程,便按照这个思路试着实现一下,现将过程回忆记录下来。 项目环境 SSM框架项目+Navicat管理MySQL...

Coo~的博客 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MySql 定时任务和存储过程,每月创建一张表

最近用MySQL做了一个每月1号00:00:00创建一张表并将上个月的表数据导入到新创建的表中,在此做个小记。1. 要做这个之前先要: -- 设置好时区 set time_zone = '+8:00'; -- 开启事件调度器 set GLOBAL event_scheduler = 1; -- 选择数据库 use test;2. 先创建一个存储过程或者函

xl_love的专栏 1万+

mysql 存储过程创建多个表

要创建64个表,听到这一需求,必然要用存储过程。直接上代码: DELIMITER $$ USE `table`$$ DROP PROCEDURE IF EXISTS `p`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `p`() BEGIN DECLARE i INT; DECLARE table_name VA

Lingphper的专栏 3052

mysql存储过程返回表_如何创建MySQL存储过程可以返回一个表类型的数据

展开全部首先需要知道“另一个存储过程”的结果集的所有列的类型。假设“另一个存储过程”的名62616964757a686964616fe78988e69d8331333361323032字是sp1,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集如下CREATE PROCEDURE sp2ASDECLARE @...

weixin_34061121的博客 3236

MySQL使用存储过程按天创建表

我使用的是navicat图形化工具编码的。所以下面我介绍的是使用本工具创建存储过程。 1.打开navicat,选择需要创建表的数据库,点击“查询”,在查询编辑器中输入下面代码: create procedure ceshi3 () BEGIN declare i int DEFAULT 1; set @sql_create_table_gpstrail = concat( 'CREA...

郄梦岩的博客 845

Mysql 使用存储过程创建100张表

今天在做分表时候,遇到需要创建100张表的情景,手动创建太麻烦,使用存储过程实现了,记录下。 创建存储过程函数: DELIMITER $$ CREATE PROCEDURE `createRecordTables`() begin declare i int; set i=1; while i<100 do IF i<10 THEN ...

青羽的专栏 2402

mysql 存储过程建表_MySQL 存储过程创建表

创建CREATE PROCEDURE Pro_IsExistTable(ableName varchar(100),out outputParam int)BEGINset @csql=concat("create table if not exists ",tableName,"(`Id` int(11) NOT NULL AUTO_INCREMENT,UserID int(11) DEFAU...

weixin_39524741的博客 952

mysql利用存储过程批量创建表,插入数据

背景: 在特定场景测试中时,需要构造10000张表,每张表中1000条数据。 创建库: 存储过程是基于数据库的,首先创建一个测试库 drop database if exists performanceTest; create database performanceTest charset utf8; use performanceTest; 创建存储过程: 在交互式shell中,分号本...

yangqin@1225的博客 1618

mysql循环建表_mysql 批量创建表

使用存储过程BEGINDECLARE `@i` int(11);DECLARE `@sqlstr` varchar(2560);SET `@i`=0;WHILE `@i` < 10 DOSET @sqlstr = CONCAT("CREATE TABLE centralUser",`@i`,"(code varchar(255),userCode varchar(255) COMMENT '...

weixin_39537680的博客 2309

MySql-存储过程和事件,每月定时创建一张表

存储过程基本命令、Mysql如何每月自动建表?、水平分表维护思路

夏寻的博客 1873
上一篇: C++ 顶层const与底层const
下一篇: 冒泡排序
最后冰吻free
博客等级 码龄12年 121粉丝 371原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值