【发布时间】:2016-11-17 17:18:28
【问题描述】:
SELECT user FROM members WHERE admin=1;
SELECT user FROM members WHERE id=1;
第一个查询不起作用,因为我的语法有错误。第二个有效,但它们实际上是相同的。 'admin' 和 'id' 都是 INT(11),但 'id' 是主键并设置为自动递增。这里有什么问题?
我收到的错误是:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“admin=1”附近使用正确的语法
【问题讨论】:
-
显示数据库表
-
@JonathonOgden admin 列的数据类型是 INT。这是确切的错误消息:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“admin=1”附近使用正确的语法
-
您需要为此发布 PHP,因为您是这样标记的。您的错误不支持您在 cmets 中发布的内容。那,或查看下面发布的答案。
-
对不起,但我对我不知道/看不到的东西无能为力。再次,询问下面给你答案的人。评论会不断增长,直到我们抓住问题的核心并失去很多时间;不仅是我的,还有你的。我祝你一切顺利,真的。在这样的问题上,我已经通过铃声太多次了,我们/我在这些问题上询问与 php 的相关性等。不要为此感到冒犯,我只是说实话。
-
所以,为了帮助你解决这个问题并证明我不是那么坏的人,
SELECT user FROM members WHERE group=1;这个词group要么需要重命名为保留字以外的东西,要么使用像`这样在它周围滴答作响 - 不要与像'这样的常规引号混淆,这是行不通的;使用记号`。