首頁 > 資料庫 > mysql教程 > mysql 命令行创建存储过程

mysql 命令行创建存储过程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:34:57
原創
1788 人瀏覽過

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


问题:

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 ; 



本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
linux安裝mysql報錯
來自於 1970-01-01 08:00:00
0
0
0
mysql 升級後無法重新啟動mysql服務的問題
來自於 1970-01-01 08:00:00
0
0
0
MySQL停止進程
來自於 1970-01-01 08:00:00
0
0
0
phpstudy不能啟動mysql?
來自於 1970-01-01 08:00:00
0
0
0
環境中mysql
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板