команда вставки mysql с предложением where - PullRequest
3 голосов
/ 16 октября 2010

Я пытаюсь вставить данные в определенную строку в базе данных, но я MySQL говорит, что это ошибка:

INSERT INTO user (rep, course) VALUES('5', 'computer science') WHERE user='2'

Ответы [ 4 ]

4 голосов
/ 16 октября 2010
UPDATE user 
   SET rep = '5', course = 'computer science' 
 WHERE user = '2'

Ссылка на документы .

2 голосов
/ 16 октября 2010

Возможно, вы захотите ОБНОВИТЬ вместо

UPDATE user set rep='5', course='computer science' WHERE user='2'
1 голос
/ 16 октября 2010

Оператор INSERT не должен идти с предложением WHERE.

0 голосов
/ 10 сентября 2014

INSERT оператор не может использоваться с предложением WHERE, потому что вы собираетесь вставить новую строку, используя INSERT, так как же вы можете проверить любое условие над строкой, которое даже не выходит?

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

использование: UPDATE table-name SET column=val WHERE some cont

Команда, если вам нужно обновить существующую строку ....

...