2012-01-01 3 views
0

Что не так в этом вопросе. Я получаю сообщение об ошибкеОшибка запроса вставки MySQL в MySQL

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «Пункт 1»), где ItemName как «Пункт 1» в строке 1

Мой запрос

insert into newitem (QuantityAvailable) values 
(Select count(*) from addtoinventory where ItemName like 'Item 1') 
where ItemName like 'Item 1' 
+0

Почему вы повторить 'WHERE' положение? – Furicane

+0

Насколько логично, что оператор insert имеет предложение WHERE? –

+0

первое предложение where для вложенного запроса. Я подсчитываю все эти строки с именем элемента, таким как «Item 1», а второе предложение where для вставки, где я вставляю в эти строки (вывод вложенного запроса), где имя элемента, как «Item 1» – Ank

ответ

3

Вынимают слово значения из вашего запроса.

Кроме того, я не вижу, что вы ожидаете от предложения where в внешнем запросе. Если вы еще не ввели значение, как вы можете сравнить его со всем? Если у вас есть, то внутреннее условие where позаботится об этом.

+0

Мне очень жаль просить этот глупый вопрос. Я все еще в настроении вечеринки. Я должен использовать обновление newitem, а не вставлять в .. !! – Ank

0

вставки в newitem (QuantityAvailable) Select COUNT (*) из addtoinventory где ItemName как '% Пункт 1%'