Jam*_*son 6 mysql sql variables declare
我一直在尝试声明一个整数变量,但它不起作用。这是我的查询:
DECLARE @count INT
SET @count = 5633
SELECT count(matchid)
FROM `matches`
WHERE id = @count
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
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 'DECLARE @count INT
SET @count = 5633
Run Code Online (Sandbox Code Playgroud)
请帮忙 :)
根据MySQL 手册,DECLARE 只允许在 BEGIN ... END 块内,并且必须位于开始处。您还忘记了每行末尾的分号。这应该适合你:
SET @count = 5633;
SELECT count(*)
FROM matches
WHERE id = @count;
Run Code Online (Sandbox Code Playgroud)
COUNT(*)在某些情况下更快。
Roy*_*mir -1
DECLARE @count INT
SET @count = 5633
SELECT count(matchid)
FROM matches //<=== should be table name
WHERE id = @count
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13936 次 |
| 最近记录: |