为什么这个查询失败了?

时间:2011-04-26 05:39:30

标签: mysql sql

这是失败的:

 INSERT INTO sportman
   (image) 
 VALUES
   ('/res/(1)(38).jpg') 
 WHERE sportman_code = '1'; 

image是文本,sportman_code是char(20)。

5 个答案:

答案 0 :(得分:2)

您不需要WHERE子句INSERT查询删除该部分

 insert into sportman(image) values('/res/(1)(38).jpg')

如果您要更新记录使用更新查询

UPDATE sportman
   SET image='/res/(1)(38).jpg'
 WHERE sportman_code = '1'; 

答案 1 :(得分:2)

我认为你正在寻找更新

UPDATE sportman 
SET `image`='/res/(1)(38).jpg' 
WHERE sportman_code = '1';

答案 2 :(得分:1)

此查询失败,因为WHERE语句中不应该是INSERT子句。

答案 3 :(得分:1)

update sportman set image= '/res/(1)(38).jpg'  where sportman_code = '1'; 

如果要更新现有记录,则需要更新查询而不是插入查询。

或者

插入新记录

INSERT INTO sportman (image,sportman_code) 
VALUES ('/res/(1)(38).jpg', '1');

答案 4 :(得分:0)

Insert没有WHERE语法。

试试这个:

INSERT INTO sportman 
            (image, 
             sportman_code) 
VALUES     ('/res/(1)(38).jpg', 
            '1'); 

或者使用UPDATE查询

UPDATE sportman 
SET    image = '/res/(1)(38).jpg' 
WHERE  sportman_code = '1';