gpt4 book ai didi

当别名不在查询中时,MySQL 错误 "An alias was previously found"

转载 作者:行者123 更新时间:2023-11-30 21:54:51 25 4
gpt4 key购买 nike

我在尝试对数据库执行更新时遇到一个非常奇怪的错误。这是在使用 MySQL 5.7.19-0ubuntu0.16.04.1 的 Ubuntu 16.04 服务器上。查询是:

更新 athlet_teamseason SET offkeyreturners = 'test' WHERE athlet_teamseason.id = 29701;

MySQL错误是:

1064 - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在 'offkeyreturners = 'test' WHERE athlet_teamseason.id = 29701 附近使用的正确语法' 在第 1 行

我在 phpMyAdmin 中这样做,它提供了更多信息:

在分析过程中发现了 2 个错误。

之前发现了一个别名。 (在位置 50 附近的“”)之前发现了一个别名。 (在位置 51 的“'test'”附近)

如果我直接在 phpMyAdmin 用户界面中尝试此更新(搜索记录、编辑字段值、提交表单)它会起作用,并且显示的查询是:

更新 athlet_teamseason SET offkeyreturners = 'test' WHERE athlet_teamseason.id = 29701;

这看起来是一样的。但是,如果我在两者之间进行字符串比较,我会得到:

Diff showing query differences

因此,虽然它们看起来相同,但在某处存在差异。

查询是从数据库中的表创建的,使用源表中的串联和引用单元格。例如:

="UPDATE athlet_teamseason SET offkeyreturners = ='"&data!I2&"' WHERE athlet_teamseason.id = "&data!A2&";"

我有数以千计的这些,它们都产生相同的错误。我在旧服务器上这样做过几十次,可能是 MySQL 5.7 的问题?

最佳答案

感谢 Uueerdo,我消除了查询中的非打印字符。

关于当别名不在查询中时,MySQL 错误 "An alias was previously found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45641172/

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