gpt4 book ai didi

mysql - phpmyadmin 1064 错误 UUID 触发器

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

我尝试在 PHP 管理中创建以下触发器,但出现以下错误。我已将分隔符设置为“//”,但仍然没有运气。有什么帮助吗?

供您引用,该表名为“users”,我正在尝试将 UUID 添加到主键“user_id

CREATE TRIGGER user_id_users_insert BEFORE INSERT ON 'users'
FOR EACH ROW
BEGIN
SET NEW.user_id=UUID();
END;

#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 ''users' FOR EACH ROW BEGIN SET NEW.user_id=UUID(); END' at line 1

最佳答案

用单引号 ' 字符引用 'users' 会导致其被解析为字符串文字(这在 CREATE TRIGGER 语句的 ON 子句中无效),而不是解析为 SQL 对象标识符(例如表名) ,这是 MySQL 期望看到的),如果引用,则必须使用反引号 ` 字符(或者,如果启用了 MySQL 的 ANSI_QUOTES SQL 模式,则使用双引号 "字符)。请参阅何时使用单引号、双引号,和反引号?--@eggyal

关于mysql - phpmyadmin 1064 错误 UUID 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181873/

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