当前位置:网站首页>mysql中关于存储过程无法实现迁移复制表中数据问题
mysql中关于存储过程无法实现迁移复制表中数据问题
2022-07-30 23:12:00 【健康平安的活着】
一 问题描述
1.1 问题描述
编写了一个存储过程,逻辑是查询某一张表中部分字段的数据,然后插入到另外一张新表中。但是发现在操作过程,插入都是null。
1.存储过程
#select * from tb_stu
drop PROCEDURE IF EXISTS p_sync_stu;
CREATE PROCEDURE p_sync_stu()
begin
-- 需要定义接收游标数据的变量
declare id int(10);
declare u_name varchar(255);
declare u_age int(10);
declare create_date TIMESTAMP;
declare flag int default 0; -- 定义标记变量
-- 创建游标,查询学生信息数据
declare stu_data_List cursor for select u_name from tb_stu where create_time>='2022-07-27 10:00:00';
-- 游标结束后,将标记量改为1
declare exit handler for not found set flag=1;
-- 开启游标
open stu_data_List;
-- 循环遍历游标
repeat
-- 使用游标,遍历结果数据
fetch stu_data_List into u_name;
-- 将数据保存到表中
insert into tb_stu3 values(u_name);
until flag=1
end repeat;
-- 关闭游标
close stu_data_List;
end
call p_sync_stu();2.截图

3.执行存储过程后,插入表中数据

1.2 解决办法
经过千山万水的排查,终于发现定义游标的时候: declare stu_data_List cursor for select xx 的字段名和要声明的字段名称,不能一致,不能重名。

修改后的存储过程,再次执行,查看表中数据,如下图所示: 可以看到已经有了数据!

边栏推荐
猜你喜欢

#Dasctf July Enabler WP

VS2017 compile Tars test project

IDEA使用技巧

【2022-05-31】JS逆向之易企秀

Lambda表达式

Gxlcms audio novel system/novel listening system source code

Go语学习笔记 - gorm使用 - 事务操作 Web框架Gin(十一)

IDEA usage skills

【MySQL】DQL相关操作

ML之shap:基于FIFA 2018 Statistics(2018年俄罗斯世界杯足球赛)球队比赛之星分类预测数据集利用RF随机森林+计算SHAP值单样本力图/依赖关系贡献图可视化实现可解释性之攻略
随机推荐
基于 Docker Compose 的 Nacos(MySQL 持久化)的搭建
MySQL的一个问题
HF2022-EzPHP reproduction
MySQL进阶sql性能分析
2022.7.30
Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
2sk2225代换3A/1500V中文资料【PDF数据手册】
成功解决ModuleNotFoundError: No module named ‘Image‘
雪佛兰开拓者,安全保障温暖你的家庭出行的第一选择
2022.7.28
MySQL连接时出现2003错误
力扣题(2)—— 两数相加
递增三元组
微软商店出现【0x800706D9】解决方法
[0x800706D9] solution appears in Microsoft Store
mysql锁机制
tcp协议传输中的粘包问题
[SAM模板题] P3975 [TJOI2015] 弦论
Gxlcms有声小说系统/小说听书系统源码
Successfully resolved ModuleNotFoundError: No module named 'Image'