почему этот запрос не выполняется? - PullRequest
0 голосов
/ 26 апреля 2011

Ошибка:

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

image - это текст, а sportman_code - это символ (20).

Ответы [ 5 ]

2 голосов
/ 26 апреля 2011

Я думаю, что вы ищете ОБНОВЛЕНИЕ вместо

UPDATE sportman 
SET `image`='/res/(1)(38).jpg' 
WHERE sportman_code = '1';
2 голосов
/ 26 апреля 2011

Вам не нужно предложение WHERE с запросом INSERT удалить эту часть

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

если вы хотите обновить запись, используйте вместо этого запрос на обновление

UPDATE sportman
   SET image='/res/(1)(38).jpg'
 WHERE sportman_code = '1'; 
1 голос
/ 26 апреля 2011
update sportman set image= '/res/(1)(38).jpg'  where sportman_code = '1'; 

вам нужен запрос на обновление, а не запрос на вставку, если вы обновляете существующую запись.

Или

для вставки новой записи

INSERT INTO sportman (image,sportman_code) 
VALUES ('/res/(1)(38).jpg', '1');
1 голос
/ 26 апреля 2011

Этот запрос не выполняется, поскольку в операторе INSERT не должно быть предложения WHERE.

0 голосов
/ 26 апреля 2011

Вставка не имеет синтаксиса WHERE.

Попробуйте это:

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

Или сделать с запросом ОБНОВЛЕНИЯ

UPDATE sportman 
SET    image = '/res/(1)(38).jpg' 
WHERE  sportman_code = '1'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...