数据库|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 ;