1064: You have an error in your SQL syntax(SQL 语法错误)
MySQL含义
SQL 语句存在语法错误;服务器无法解析。消息会显示错误附近的文本。
原因
拼写错误、缺少/多余的逗号或括号、将保留字不加引号用作列名/表名、使用了当前 MySQL 版本不支持的语法,或引号/转义错误。
解决方法
消息中的 'near ...' 部分显示错误开始的位置;检查其紧前面的内容。用反引号引用保留字:order、group。使括号和逗号配对。确认使用的是当前版本支持的语法。如果生成动态 SQL,记录并检查生成的完整查询。
同一数据库的其他条目
- 1213Deadlock found when trying to get lock; try restarting transaction(尝试获取锁时发现死锁;请尝试重新开始事务)
- 1205Lock wait timeout exceeded; try restarting transaction(超出锁等待超时;请尝试重新开始事务)
- 1040Too many connections(连接过多)
- 1146Table doesn't exist(表不存在)
- 1054Unknown column in field list(字段列表中存在未知列)
- 2002Can't connect to local MySQL server through socket(无法通过 socket 连接到本地 MySQL 服务器)
- 2003Can't connect to MySQL server (TCP/IP)(无法连接到 MySQL 服务器(TCP/IP))