MySQL Вставить, где запрос - PullRequest
104 голосов
/ 27 января 2009

Что не так с этим запросом:

INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;

Работает без предложения WHERE. Кажется, я забыл свой SQL ..

Ответы [ 25 ]

0 голосов
/ 21 февраля 2019

Способ использования INSERT и WHERE is

INSERT INTO MYTABLE SELECT 953,'Hello',43 WHERE 0 in (SELECT count(*) FROM MYTABLE WHERE myID=953); В этом случае это как существующий тест. Не исключение, если вы запустите его два или более раз ...

0 голосов
/ 05 сентября 2017

Вы не можете использовать INSERT и WHERE вместе. Вы можете использовать предложение UPDATE для добавления значения к определенному столбцу в определенном поле, как показано ниже:

UPDATE Users
SET weight='160',desiredWeight ='145'  
WHERE id =1
0 голосов
/ 06 мая 2016
INSERT INTO Users(weight, desiredWeight )
SELECT '$userWeight', '$userDesiredWeight'  
FROM (select 1 a ) dummy
WHERE '$userWeight' != '' AND '$userDesiredWeight'!='';
0 голосов
/ 27 апреля 2012

правильный синтаксис для вставки mysql в оператор с использованием метода post:

$sql="insert into ttable(username,password) values('$_POST[username]','$_POST[password]')";
0 голосов
/ 04 августа 2012

я не думаю, что мы можем использовать выражение where в операторе вставки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...