SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.02.2013 15:18:00

Raidercom
Участник
Зарегистрирован: 14.02.2013
Сообщений: 1

Редактирование большого количество полей в таблице?

Есть база данных, в этой базе есть таблица product, в таблице ест поле sku типа varchar(64) в этом поле записано определённое 6 значное число, есть файл excel в столбце которого есть определённый список значений поля sku. В таблице product есть так же поле quantity типа int(4) тоже с определённым 6 значным числом....Задача: поставить число 0 для для поля quantity типа int(4), если оно есть в списке значений excel//// Можно ли сделать какой-либо запрос к базе чтобы нескольким десяткам тысяч полей было присвоено значение 0 ???

Неактивен

 

#2 14.02.2013 22:25:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Редактирование большого количество полей в таблице?

Можно UPDATE mytable SET myfield=0 WHERE id in (id1,id2,... 10 тысяч).
Удобнее записать все id, которые требуется изменить во временную таблицу, а потом обнулить с помощью JOIN

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson