gpt4 book ai didi

MySQL v8.0.13 Warning 1287 Setting user variables within expressions is deprecated 并将在未来的版本中删除

转载 作者:行者123 更新时间:2023-11-29 02:40:33 28 4
gpt4 key购买 nike

在 MySQL v8.0.13 中执行以下查询会导致此错误:

0 行受影响,1 条警告:1287 在表达式中设置用户变量已被弃用,并将在未来的版本中删除。请改为在单独的语句中设置变量。

SET @i = -1;

UPDATE `tb_test`
SET `order` = (@i := @i + 1)
ORDER BY `order` ASC;

关于如何在单独的语句中设置变量有什么建议吗?

最佳答案

这真是瞎猜(从未使用过 mySQL),但检查 the docs它说:

“在 MySQL 8.0.13 中弃用了在除了 SET 语句中设置用户变量的支持。此功能可能会在 MySQL 9.0 中删除。”

(强调我的)。

所以问题可能是您在不使用 SET 的情况下递增 @i?您可以使用显式 SET 重写它并查看它是否有帮助吗?

关于MySQL v8.0.13 Warning 1287 Setting user variables within expressions is deprecated 并将在未来的版本中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53474641/

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