当前位置:网站首页>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 的字段名和要声明的字段名称,不能一致,不能重名。
修改后的存储过程,再次执行,查看表中数据,如下图所示: 可以看到已经有了数据!
边栏推荐
猜你喜欢
随机推荐
Achievements of Science and Technology (31)
[MySQL] Related operations on databases and tables in MySQL
ML之shap:基于FIFA 2018 Statistics(2018年俄罗斯世界杯足球赛)球队比赛之星分类预测数据集利用RF随机森林+计算SHAP值单样本力图/依赖关系贡献图可视化实现可解释性之攻略
软件测试三阶段,你在哪一步?
2022.7.28
proemthues 服务发现配置
反转链表-头插反转法
Detailed operator
Learning about XML (1)
StoneDB 为何敢称业界唯一开源的 MySQL 原生 HTAP 数据库?
#Dasctf July Enabler WP
PyTorch模型导出到ONNX文件示例(LeNet-5)
Chapter 8 Intermediate Shell Tools II
PS基础学习(一)
详解操作符
Successfully resolved ModuleNotFoundError: No module named 'Image'
【Untitled】
2022牛客暑期多校训练营1 J Serval and Essay
正则表达式语法及使用
win10重建索引