SET @v1 := SELECT COUNT(*) FROM user_rating;
SELECT @v1
字符串
当我使用set
变量执行此查询时,会显示此错误。
Error Code : 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 'SELECT count(*) FROM user_rating' at line 1
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
(1 row(s) returned)
Execution Time : 00:00:00:343
Transfer Time : 00:00:00:000
Total Time : 00:00:00:343
型
6条答案
按热度按时间2nbm6dog1#
用圆括号将选定内容括起来。
字符串
fruv7luv2#
此外,如果你想通过一个查询一次设置多个变量,你可以使用另一种语法来设置变量,如下所示:
SELECT @varname:=value
。一个实际的例子:
字符串
zz2j4svz3#
使用此
字符串
测试和工作正常.
jum4pzuy4#
字符串
camsedfj5#
如果您想将查询结果保存为临时表,以便在后续查询中重用,请使用MySQL
CREATE TEMPORARY TABLE
。请参阅:https://dev.mysql.com/doc/refman/8.0/en/create-temporary-table.html
字符串
enxuqcxy6#
如果你想在
SELECT... WHERE... IN (*here*)
中使用变量。使用
GROUP_CONCAT
和find_in_set
。字符串