gpt4 book ai didi

php - 多次更新的 MySQL 过程

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

有谁知道这里出了什么问题吗? :-以下代码在我的本地服务器上运行 - 使用 MySQL 工作台执行: -

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `namechange`(IN oldname VARCHAR(20),IN newname VARCHAR(20))
BEGIN
UPDATE liquidfinger.users SET username = newname WHERE username = oldname LIMIT 1;
UPDATE liquidfinger.markers SET username = newname WHERE username = oldname;
UPDATE liquidfinger.photos SET user = newname WHERE user = oldname;
UPDATE liquidfinger.mail SET to_name = newname WHERE to_name = oldname;
UPDATE liquidfinger.mail SET from_name = newname WHERE from_name = oldname;
END$$
DELIMITER ;

但我无法在由 GoDaddy 托管并使用 phpMyAdmin 的网站上创建该过程。我收到的错误消息如下:-

"MySQL said: #1064 - 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 'UPDATE liquidfinger.markers SET username = newname WHERE username = oldname; UP' at line 3"

第二次更新始终是问题开始的点 - 因此它不喜欢多次更新。GoDaddy MySQL 服务器版本为: -服务器版本:5.5.41-cll-lve - MySQL 社区服务器 (GPL)MySQL最新版本为5.6.25

有什么想法吗?

谢谢。

最佳答案

好的,我已经开始工作了。我之前尝试使用 phpMyAdmin 中的 SQL 选项卡,但没有成功,但我再次尝试忽略“DEFINER= . .”它起作用了。所以我只能得出结论,phpMyAdmin 中存在某种错误(?)但之前我尝试过使用 MySQL Workbench 导出和导入 sql 文件 - 但这也不起作用(?)案件已结 - 我不确定是否应该勾选自己的答案?

关于php - 多次更新的 MySQL 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243289/

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