gpt4 book ai didi

mysql - 即使通过它也找不到存储过程 "already exists"

转载 作者:行者123 更新时间:2023-12-04 19:08:18 29 4
gpt4 key购买 nike

mysql新手。尝试创建我在本教程中看到的存储过程:http://www.microshell.com/database/mysql/emulating-nextval-function-to-get-sequence-in-mysql/
为了加载程序,我运行了:

mysql -u root -pmypassword test_db < path/to/sproc/sequence_next_val.sql
它似乎奏效了,因为以后每次运行它时,我都会得到:
ERROR 1304 (42000) at line 3: FUNCTION nextval already exists
但是,当我转到 mysql 命令行时,执行以下操作:
$ USE test_db
$ CALL nextval('sequence_name');
我得到:
ERROR 1305 (42000): PROCEDURE test_db.nextval does not exist
mysql 版本信息: mysql Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

最佳答案

您已经创建了一个函数,要使用它,您需要 SELECT nextval() .如果你创建一个Procedure,那么你可以使用CALL .
见:https://dev.mysql.com/doc/refman/8.0/en/create-procedure.html
在您的链接练习中,它正确地执行了此操作:SELECT nextval('sq_my_sequence') as next_sequence;

关于mysql - 即使通过它也找不到存储过程 "already exists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63211005/

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