在Navicat 中写MySQL存储过程的一个坑
来源:互联网 发布:可视化网址导航源码 编辑:程序博客网 时间:2024/06/10 04:06
今天在Navicat上写了一个存储过程,然后运行执行都没有什么问题,可是部署执行的时候总是有问题。
后来在navicat上又仔细看了很久。还是没问题,执行了也没问题。
进linux mysql -uxxx -pxxx执行,还是报错: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 ''
很奇怪的一个原因,为什么在mysql命令行执行会报错,而通过navicat软件就没问题了???????
后来突然看到之前有人写的存储过程,看到了一个delimiter // ,看到这个立刻明白怎么回事了。太粗心了。把这个常识给忘了。
写存储过程一定要delimiter 某个标记一下,不然默认情况下mysql遇到分号; 就认为是一个执行标记。
后来添加上delimiter // ,最后 使用//提交执行,最后在delimiter ;改成提交符号为分号;即可。
没想到navicat执行存储过程的时候,会默认就自动设置delimiter 为其他符号,修改了;为提交符号了。。。
好大的一个坑啊。
- 在Navicat 中写MySQL存储过程的一个坑
- 利用navicat写mysql的存储过程
- 在mysql 下写的存储过程
- 在MYSQL里教你写一个存储过程
- 写了一个MYSQL的行转列的存储过程 zz
- 写了一个MYSQL的行转列的存储过程。
- navicat创建mysql-存储过程
- mysql 写一个带有一定逻辑的存储过程
- 用mysql写存储过程中遇到的问题
- 使用定时器调用mysql的存储过程 -- navicat客户端
- 使用定时器调用mysql的存储过程 -- navicat客户端
- mysql中写存储过程,试图,触发器
- 使用navicat for mysql 写一个简单的定时任务。
- C#怎样写一个存储过程类来实现C#中对存储过程的调用?
- 怎样写一个存储过程类来实现C#中对存储过程的调用
- 一个Mysql的存储过程
- MySQL的一个存储过程
- 如何在sqlserver中写存储过程
- Apriori算法详解之【一、相关概念和核心步骤】
- oracle wm_concat(column)函数的使用
- 解决adb server is out of date. killing...
- Java与UML协同应用开发
- vim map nmap...
- 在Navicat 中写MySQL存储过程的一个坑
- error C2440: “初始化”: 无法从“char *”转换为“int”
- lazyload 错误 :未定义的变量:checkbrowse
- tomcat配置说明
- Notes about Porting suspend-to-disk function to android
- UIView的drawRect方法
- poj 2299 Ultra-QuickSort (树状数组解法)
- 【386w.com】一键启动电脑应用程序不再是梦想
- java传集合到oracle的存储过程中