Будет ли MySQL ALTER TABLE переформатировать данные поля? - PullRequest
3 голосов
/ 09 октября 2011

Мне нужно изменить таблицу, чтобы изменить тип столбца.Если текущим типом столбца является DECIMAL (8,2), и я изменяю этот столбец на DOUBLE, будут ли уже измененные данные в столбце отражать новый тип столбца?

1 Ответ

2 голосов
/ 09 октября 2011

Должен.Однако всегда будьте осторожны при изменении существующих таблиц.

Мой предпочтительный способ выполнения операций этого типа:

  1. создание резервной копии
  2. создание нового столбца
  3. обновить все строки, переместив старые данные в новый столбец
  4. проверить новый столбец на предмет ошибок и исправить при необходимости
  5. удалить старый столбец
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...