SQL UPDATE语句 - 返回成功但受影响的是0行

Wil*_*ill 3 mysql sql

我正在发送一个SQL UPDATE查询,而mySQL数据库表现得很奇怪.它返回一个成功的响应,但会影响0行.代码是:

UPDATE place 
SET city='Qatar' AND country='Qatar'
WHERE placeid='25'
Run Code Online (Sandbox Code Playgroud)

Response: Successful 0 row(s) affected. ( Query took 0.0003 sec )

肯定与数据库placeid = '25'的记录.如果我做一个SELECT*FROM place WHERE placeid ='25'我得到了返回的记录.

有任何想法吗?谢谢!

编辑:

Table structure:

SQL query: describe place; 
Rows: 9

Field         Type     Null   Key    Default  Extra
title         text     NO            NULL     
description   text     NO            NULL     
latitude      float    NO            NULL     
longitude     float    NO            NULL     
image         text     NO            NULL     
placeid       int(11)  NO     PRI    NULL     
country       text     YES           NULL     
city          text     YES           NULL     
address       text     YES           NULL     
Run Code Online (Sandbox Code Playgroud)

LaG*_*ere 16

试试这个:

UPDATE place 
SET city='Qatar', country='Qatar'
WHERE placeid=25
Run Code Online (Sandbox Code Playgroud)

因为你AND的查询听起来很奇怪.