【发布时间】:2017-06-15 09:45:45
【问题描述】:
当我在 Navicat 的 VIEWS 表上运行 EXPLAIN 时,我得到了这个 MySQL 错误 1064,并且无法弄清楚这个简短代码中的错误究竟来自哪里:
SET @runningbal = 0;
SELECT
cashinflow_v.TxnDate,
cashinflow_v.TxnType,
cashinflow_v.Amount,
@runningbal := @runningbal + cashinflow_v.Amount as Balance
FROM
cashinflow_v
ORDER BY cashinflow_v.TxnDate
错误提示:
[SQL] EXPLAIN SET @runningbal = 0;
SELECT
cashinflow_v.TxnDate,
cashinflow_v.TxnType,
cashinflow_v.Amount,
@runningbal := @runningbal + cashinflow_v.Amount as Balance
FROM
cashinflow_v
ORDER BY cashinflow_v.TxnDate
[Err] 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 'SET
@runningbal = 0;
SELECT
cashinflow_v.TxnDate,
cashinflow_v.TxnType,
cash' at line 1
如果有人可以帮助我,我将不胜感激。谢谢!
【问题讨论】:
-
设置前有密码吗?
-
实际上没有。我正在使用 Navicat。