2014-10-28 43 views
-5

有人给了我这个查询使用phpMyAdmin我的服务器从数据库中删除community,它的工作时,他使用它,所以我让他把它发送给我,但我得到一个错误Syntacts误差在MySQL查询

MySQL说:

Documentation 

#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 '"SELECT * FROM `connections` WHERE 1" : 
delete from connections where communit' at line 1 

我做了一个搜索的错误,但无法弄清楚。

"SELECT * FROM `connections` WHERE 1" : 
delete from connections where community="XYZ" 

回答

0

您收到,你已经证明这是因为该行是不正确的错误:

SELECT * FROM `connections` WHERE 1" 

首先因为它的结束在不必要的双引号中。 MySQL不使用双引号,而是使用单引号,甚至还有其他单引号不符合它。

单引号也为community="XYZ"一个问题,这应该阅读:community = 'XYZ'

其次,你没有条件的where语句,你必须失去了一些东西,如:

WHERE columnName = 1; 

如果您尝试从连接中选择所有内容,则可以将所有where子句全部删除。

编辑

此外,MySQL的查询由一个分号,而不是冒号分隔,所以MySQL不会意识到你正在尝试两种不同的查询。

+0

谢谢你的问候,你有两个问题''''和''',我无法想象为什么有人会贬低你的答案? – xyz 2014-10-29 15:09:39

+0

@Tim好吧,你无法赢得他们所有人。很高兴我能帮上忙! – AdamMc331 2014-10-29 16:07:06

2

你应该;分开你的查询和不:

+0

谢谢你是其中一个问题 – xyz 2014-10-29 15:10:37