У меня есть таблица с большим количеством данных. Конкретным столбцом, в котором я хочу заменить значения, является десятичный тип данных. Я хочу заменить все значения 0
на null
. Как это сделать с миграциями Rails? Я хочу сделать то же самое для столбцов типа даты, которые соответствуют, например, 1111-11-11
.Rails: Преобразование всех значений, которые соответствуют нулевому
0
A
ответ
1
Как правило, миграция используется для изменения структуры базы данных, а не ее содержимого.
Чтобы обновить все строки, соответствующие значения:
Model.where(column_name: 0).update_all(column_name: nil)
Вы могли бы сделать то же самое с типом дата:
Model.where(date: '1111-11-11').update_all(column_name: nil)
Вы можете положить их в миграции, но задача рейк может быть более подходящим местом.
Смежные вопросы
- 1. Поиск всех значений, которые соответствуют дате
- 2. Python - выбор всех значений строки, которые соответствуют определенным критериям
- 3. Поиск всех перестановок, которые соответствуют набору правил
- 4. Capture всех группы, которые соответствуют регулярному выражению
- 5. Сброс значений, которые не соответствуют указанному условию
- 6. Найти группу записей, которые соответствуют несколько значений
- 7. Rails - получить записи, которые соответствуют определенному wday
- 8. Rails API: Выбор записей, которые соответствуют параметрам
- 9. Напишите функцию, которая возвращает массив всех значений всех ключей, которые соответствуют
- 10. Rails Уплотненных ассоциации приводят к нулевому объекту
- 11. Найти различные элементы, которые соответствуют несколько значений из одного столбца
- 12. MongoDB запрос для различных значений полей, которые соответствуют условию
- 13. Значения, которые не соответствуют
- 14. Как получить все значения, которые соответствуют массиву значений?
- 15. Excel - Создание динамического раскрывающегося списка значений, которые соответствуют строкам
- 16. поля, которые не соответствуют
- 17. Получение всех тех текстов, которые соответствуют шаблону с использованием оболочки
- 18. Добавить ноль для всех записей, которые соответствуют моему фильтру (MySQL)
- 19. Получение всех ссылок на странице, которые соответствуют строке адреса
- 20. Запрос для выбора всех событий таблицы, которые соответствуют выбранному месяцу
- 21. Получить последнее сообщение всех пользователей, которые соответствуют введенному имени
- 22. MySQL всех строки, которые только соответствуют значению поля
- 23. Список всех папок, которые соответствуют определенному шаблону пути
- 24. Регулярного выражения, которые соответствуют письму от всех языков PHP
- 25. TF DIR команда для перечисления всех папок, которые соответствуют имени
- 26. Tweak VBA для удаления всех столбцов, которые соответствуют критериям
- 27. Нахождение всех элементов в кортеже, которые соответствуют условию
- 28. Как найти все столбцы из всех таблиц, которые соответствуют шаблону
- 29. Список всех строк, которые соответствуют строкам в колонке
- 30. neo4j поиск всех путей, которые соответствуют определенным критериям
Вы изменяете структуру своей схемы или просто пытаетесь изменить данные? –
@ AnthonyE Только данные – Kunok