【问题标题】:Mysql INSERT syntax error #1064Mysql INSERT 语法错误 #1064
【发布时间】:2014-01-22 14:26:33
【问题描述】:

我不断收到以下错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法

当我尝试在 phpMyAdmin 中运行此查询时:

INSERT INTO access_log ( 
  idStaff, validSession, attempts, remoteHost, remoteAddress, remoteTime, banned,
  errorNumber,errorMessage,userName ) 
VALUES ( '1','1','1','voidDNS','188.25.3.105','1388877754','','','','pinochio';

我的表有这些列,它们的类型按这个顺序是(除了自动增量列“条目”):

INT, TINYINT, INT, TEXT, VARCHAR(20), BIGINT(我怕用TIMESTAMP), TINYINT, INT, TEXT, VARCHAR(24)。

查询是由 php 自动生成的,这就是为什么每个值都有引号,我理解这不应该产生错误。

谁能看出这里出了什么问题?

【问题讨论】:

  • 有点格式化的效果真是太棒了。您的 VALUES 子句缺少右括号。

标签: mysql syntax insert


【解决方案1】:

在查询结束时缺少简单的右括号

【讨论】:

  • 我认为你的意思是右括号/括号
  • 这里有两个主要问题: 1. 我不应该工作到晚上 3 点钟。 2. 非常感谢你没有让我因为这么愚蠢的问题而被禁止!如果不是网页,你可能会听到我敲前头时的手声!再次感谢。为了这个愚蠢的右括号,我损失了 3 个小时!
  • 这些事情发生了。你可以做的就是关闭或休眠你的电脑,然后让你的大脑休息一下,然后你就放松了再试一次。在php中的分号后面呆了一整天。所需要的只是学会在饱和时停止然后返回。 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 2015-04-25
  • 1970-01-01
  • 2017-05-06
  • 2018-03-05
  • 1970-01-01
  • 2016-09-29
相关资源
最近更新 更多