Преобразовать текст в поле INT (submit_date) - PullRequest
0 голосов
/ 28 июля 2011

У меня есть поле с именем submit_date, в котором хранится значение метки времени.

Тип поля: text - Я хочу преобразовать его в INT - Какой самый безопасный способ сделать это?

Улучшит ли преобразование в INT производительность?

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Самый безопасный способ - попытаться изменить тип данных в настройках тестирования (т. Е. Не в действующей базе данных). Если это не работает, то вам необходимо:

  1. ИЗМЕНИТЬ таблицу, чтобы добавить новый столбец INT UNSIGNED
  2. Копирование данных из столбца TEXT в столбец INT с помощью CAST ()
  3. Удалите старый столбец и измените имя нового. При необходимости создайте индексы

Да, в общем, это должно быть быстрее.

1 голос
/ 28 июля 2011

Попробуйте:

CAST(submit_date AS UNSIGNED)

или

CONVERT(submit_date, UNSIGNED)

ref: http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...