gpt4 book ai didi

mysql - Mac OSX MySQL 更新存储过程

转载 作者:行者123 更新时间:2023-11-29 15:09:43 24 4
gpt4 key购买 nike

下午好,

我正在尝试运行一个存储过程来更新 Mac OSX 10.4.11 上的 MySQL 5.1 中的记录。这是一个示例程序:

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TestUpd`()
BEGIN

UPDATE Addr
SET eMail2 = 'test';

END
$$

当我执行此过程时,收到错误“执行 SQL 命令时出错”。我尝试了各种选项,但这是说明问题的最简单的例子。

当我在 Windows XP 上的 MySQL 5.1 中尝试相同的操作时,不会发生这种情况。

有什么想法吗?

谢谢,

伊加尔

最佳答案

作为后续行动,我们偶然发现了一种解决方法,并将其发布在此处以供将来引用。

当我们在 UPDATE 语句之后向存储过程添加 select 语句时,该过程按预期工作。这不是最佳的解决方法,因为您无法在所有情况下修改您的程序,但我们可以在我们的情况下这样做。以下内容对我们有用:

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TestUpd`()
BEGIN

UPDATE Addr
SET eMail2 = 'test';

SELECT 0;

END
$$

关于mysql - Mac OSX MySQL 更新存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com