gpt4 book ai didi

mysql - 以下sql语句有什么问题

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

我正在尝试创建一个存储过程,但我不知道是什么问题,SQLyog 不断给我错误

DELIMITER //
CREATE PROCEDURE sim_management_update()
BEGIN
UPDATE bf_sim_management,test_sims SET
bf_sim_management.`sim_company_id`=test_sims.`id` WHERE
bf_sim_management.`sim_company_id`=test_sims.`display_name`
END //
DELIMITER;

仅更新语句就可以正常工作,错误是

查询:CREATE PROCEDURE sim_management_update() BEGIN UPDATE bf_sim_management,test_sims SET bf_sim_management.sim_company_id=test_si...

错误代码:1064您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在第 4 行的“END”附近使用的正确语法

执行时间:0 秒传输时间:0 秒总时间:0 秒

最佳答案

你应该:

  1. 在更新语句的末尾放一个分号。
  2. DELIMITER之间加一个空格;

这里是固定的例子:

DELIMITER //  
CREATE PROCEDURE sim_management_update()
BEGIN
UPDATE bf_sim_management,test_sims SET
bf_sim_management.`sim_company_id`=test_sims.`id` WHERE
bf_sim_management.`sim_company_id`=test_sims.`display_name`;
END //
DELIMITER ;

关于mysql - 以下sql语句有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085480/

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