Как в MySQL изменить тип столбца c TEXT на INTEGER с корректным переводом текста в числа?
В таблице есть столбец типа TEXT в котором записаны целые числа, но с разделителем тысяч, т.е. не 1234
, а 1,234
.
Я хочу сделать столбец типа INTEGER, подскажите как это можно сделать наиболее правильным путем?
По идее я могу сделать в 4 действия:
- создать новый столбец типа INTEGER
- записать в него данные из столбца типа TEXT с использованием CAST и REPLACE, чтоб убрать запятые
- удалить старый столбец
- переименовать новый
Но можно ли всё сделать проще?
Источник: Stack Overflow на русском