mysql报1064错误

weinideai 2011-01-13 07:09:23
按照一本书的例子
在Mysql query Broser里创建了一个存储过程,SOURCEHelloWorld.sql
具体代码如下:
DELIMITER$$

DROP PROCEDURE IF EXISTS HelloWolrd$$
CREATE PROCEDURE HelloWolrd()
BEGIN
SELECT `Hello World`;
END$$

然后用命令行客户端调用这个程序mysql>SOURCEHelloWorld.sql;
就报了1064错误,然后我直接在Mysql query Broser中运行脚本,它又报1046错误,no database selected请高手指点,请教!
...全文
239 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysqldbd 2011-01-13
  • 打赏
  • 举报
回复
对了,你的select语句里面的‘’写的不规范,call报错。要写成如下的'':

DELIMITER $$
use test $$
DROP PROCEDURE IF EXISTS HelloWolrd $$
CREATE PROCEDURE HelloWolrd()
BEGIN
SELECT 'Hello Word';
END $$



mysqldbd 2011-01-13
  • 打赏
  • 举报
回复
全部sql如下:$$ 这个分隔符,有的时候前面需要一个空格,有的时候不需要,看编译环境而定,试试就ok了。

DELIMITER $$
use test $$
DROP PROCEDURE IF EXISTS HelloWolrd $$
CREATE PROCEDURE HelloWolrd()
BEGIN
SELECT `Hello World`;
END$$
mysqldbd 2011-01-13
  • 打赏
  • 举报
回复
DELIMITER$$
use test;
DROP PROCEDURE IF EXISTS HelloWolrd$$
CREATE PROCEDURE HelloWolrd()
BEGIN
SELECT `Hello World`;
END$$


少了一个选择数据库的步骤。
小小小小周 2011-01-13
  • 打赏
  • 举报
回复
DELIMITER$$
use test$$
DROP PROCEDURE IF EXISTS HelloWolrd$$
CREATE PROCEDURE HelloWolrd()
BEGIN
SELECT `Hello World`;
END$$

这样试试
iihero 2011-01-13
  • 打赏
  • 举报
回复
连接上以后,第一步,use <dbname>
然后再创建你所说的存储过程.........
ACMAIN_CHM 2011-01-13
  • 打赏
  • 举报
回复
use test;

先执行一下这个。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧