博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL存储过程 踩坑
阅读量:4093 次
发布时间:2019-05-25

本文共 504 字,大约阅读时间需要 1 分钟。

存储过程该怎么写

  • 这周主要就在使用存储过程来修复线上数据
  • 使用工具
    • Navicat 创建存储过程
    • mysql

开始踩坑

  • 一开始不知道存储过程有专门的操作界面

  • 创建临时表

  • insert into tmp1(…) select * …

  • 一定使用别名而非表名

  • 对应的字段一 一对上

  • 有更新和插入的地方 开启mysql 事务

    • start transaction;
    • commit;
  • 插入临时表前先 truncate table tmp1;

CREATE   PROCEDURE `p1`()BEGIN		start transaction;			#1创建临时表1		drop table if exists tmp1;		create temporary table tmp1(				p1_order_id int(11),				p1_prepackage_product_id int(11),				p1_pl_id int(11), 				p1_task_id int(11),				p1_validity int(11));insert into tmp1 select ....commit;END;

转载地址:http://dhiii.baihongyu.com/

你可能感兴趣的文章
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
通过试题理解JavaScript
查看>>
Koa2教程(常用中间件篇)
查看>>
React Hooks 完全指南
查看>>
nvm 和 nrm 的安装与使用
查看>>
PM2 入门
查看>>
Flutter Animation动画
查看>>
Flutter混合开发二-FlutterBoost使用介绍
查看>>
Flutter 核心原理与混合开发模式
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>