900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql 命令行创建存储过程

mysql 命令行创建存储过程

时间:2021-11-14 22:03:12

相关推荐

mysql 命令行创建存储过程

数据库|mysql教程

mysql,命令行,创建,存储,过程,问题,mysql,命令

数据库-mysql教程

天气软件 源码,ubuntu 终端没反应,tomcat查看完整日志,lua爬虫源码,宝塔 开启php 无法访问,seo换词lzw

问题: mysql用命令行创建存储过程时,如语句中遇到;则创建过程结束,提示 ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondsto yourMySQLserverversionfortherightsyntaxtousenear”atline n 解决方法: 创建前用delimiter $$

swing增删源码,vscode撤退前进,ubuntu一般分多少内存,tomcat 制定路经,sqlite不能更新数据,jquery蒙版插件,前端跨域最好的框架,夏天寝室床上有爬虫,iis7 php 配置,SEO 排名赚,讯时网站管理系统 5.0,网页预览pdf插件下载地址,七丽模板,php离线下载程序lzw

源码网站名,Ubuntu改软路由,广东的爬虫店,php 0,做个论坛seolzw

问题:

mysql用命令行创建存储过程时,如语句中遇到;则创建过程结束,提示

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to

your MySQL server version for the right syntax to use near ” at line n

解决方法:

创建前用delimiter $$ (修改结束符号;为$$)

创建存储过程的语句

最后用delimiter ; (恢复原来默认的结束符号为;)

一个例子:

DELIMITER $$

CREATE DEFINER=`root`@`%` PROCEDURE `jcsj_bak_procedure`()

BEGIN

insert into tab_zygl_jcsj_bak

select id,sb_id,jcdlx_id,zb,zbz,jcsj from tab_zygl_jcsj

where DATE_FORMAT(jcsj,’%Y-%m-%d’) = date_sub(curdate(),interval 1 day);

commit;

delete from tab_zygl_jcsj where DATE_FORMAT(jcsj,’%Y-%m-%d’) = date_sub(curdate(),interval 1 day);

commit;

END

$$

DELIMITER ;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。