2015-05-20 3 views
-2

У меня есть таблица со строками ниже:Как обновить множество строк с ИНЕКЕ

id | s1 | s2 | s3 | s4 | s5 | 
--------------------------------------- 
1 | 6 | 2 | null | null | null | 
--------------------------------------- 
2 | 8 | 1 | null | null | null | 

У меня уже эти значения, и я хочу, чтобы добавить данные в ячейки, где нуль

Мой запрос :

UPDATE table1 
SET s3 = "some_s3" WHERE id = 1 
SET s4 = "some_s4" WHERE id = 1 
SET s5 = "some_s5" WHERE id = 1 
SET s3 = "some_s3" WHERE id = 2 
SET s4 = "some_s4" WHERE id = 2 
SET s5 = "some_s5" WHERE id = 2 

Нечто подобное. Но мне нужно обновить тысячи строк.

+0

Если вам нужно обновить строки, вы должны использовать инструкцию по обновлению – Jens

+0

@Jens, я отредактировал свой вопрос. –

ответ

0

попробовать:

UPDATE table1 
SET s3 = "some_s3" WHERE s3 is null 
UPDATE table1 
SET s4 = "some_s4" WHERE s4 is null 
UPDATE table1 
SET s5 = "some_s5" WHERE s5 is null 
+0

И записать его в 1000 строк? –

+0

@ ШыназАлиш Почему 1000 строк? Вам нужно обновлять разные значения для каждой строки? Ваш вопрос очень неясен – Jens

0

Ну, самый простой способ, чтобы написать скрипт, если вы хотите обновить большие объемы данных.

+0

Спасибо за ваш ответ, но alse Я хочу узнать, как сделать это в mysql. –

+0

Поскольку MySQL не является языком программирования, к сожалению, нет ярлыка. Возможно, вам придется делать это вручную. –

0
UPDATE table1 SET s3='some_value1',s4='some_value2',s5='some_value3' 

WHERE s3 is null and s4 is null and s5 is null 
+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+0

@MD: Мой пост должен быть ответом. Я не просил уточнить у автора вопроса. –

 Смежные вопросы

  • Нет связанных вопросов^_^