navicat mysql 1064 错误

发布于 2024-09-25 11:01:51 字数 646 浏览 0 评论 0原文

我正在尝试使用 navicat premium 创建存储过程。我单击“功能”按钮,然后选择“存储过程”选项。在高级选项卡上,它希望我编写 sql 代码的开始和结束部分。我写了这个 *开始 更新表 trl_profile SET trl_profile.type = type WHERE trl_profile.profile_id =profile_id; END;*

在 sql 预览选项卡中创建此 sql

*CREATE DEFINER = CURRENT_USER PROCEDURE NewProc(IN type varchar,IN profile_id int) 开始 更新表 trl_profile SET trl_profile.type = type WHERE trl_profile.profile_id = profile_id; END;;*

我保存它并给出错误 http://m.friendfeed-media.com/2974c2eb28242939014b14171fbc2a32278c3bbb

I am trying to create a stored procedure by using navicat premium. I clicked functions button then choosed stored procedure choice. on the advanced tab it wants me to write begin end part of teh sql code. I wrote this
*BEGIN
UPDATE TABLE trl_profile SET trl_profile.type = type WHERE trl_profile.profile_id =profile_id;
END;*

in the sql preview tab it creates this sql

*CREATE DEFINER = CURRENT_USER PROCEDURE NewProc(IN type varchar,IN profile_id int)
BEGIN
UPDATE TABLE trl_profile SET trl_profile.type = type WHERE trl_profile.profile_id = profile_id;
END;;*

i save it and gives the error
http://m.friendfeed-media.com/2974c2eb28242939014b14171fbc2a32278c3bbb

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撞了怀 2024-10-02 11:01:51

VARCHAR 需要一个长度 AFAIK。这有效吗?

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc` (IN type varchar(64), IN -- etc)

如何让 navicat 玩球完全是另一回事,我从未使用过它,所以我不知道如何将其塑造成型。

VARCHAR requires a length AFAIK. Does this work?

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc` (IN type varchar(64), IN -- etc)

How you get navicat to play ball is a whole other matter, never used it, so I wouldn't know how to whip it into shape.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文