LINUX.ORG.RU

[postgres] UPDATE поля для заданного количества записей


0

0

Нужно сделать сабж - изменить дату, но не для всей таблицы, а только для 80к записей. Мое решение - update table set time = '2010-05-28 09:00:00' where id in (select id from table limit 80000); Не сомневаюсь, что оно кривое, но другого не придумалось, учитывая, что в документации про order и limit в UPDATE ничего не сказано.

http://www.postgresql.org/docs/current/static/sql-update.html

Хотя для мускуля в той же документации все присутствует.



Последнее исправление: K-Vrat (всего исправлений: 2)

LIMIT для UPDATE/DELETE - это нестандартное расширение мускуля.
В постгресе такого нет, да.
Ваше решение вполне нормальное.

iSage ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.