将TEXT转换为INT字段(submit_date)

时间:2011-07-28 12:11:32

标签: mysql sql database

我有一个名为submit_date的字段,用于存储时间戳的值。

字段类型为text - 我想将其转换为INT - 最安全的方法是什么?

转换为INT会改善效果吗?

由于

2 个答案:

答案 0 :(得分:2)

最安全的方法是尝试在测试设置中更改数据类型(即不在实时数据库中)。 如果这不起作用,那么您需要:

  1. ALTER表格添加新的INT UNSIGNED列
  2. 使用CAST()
  3. 将数据从TEXT列复制到INT列
  4. 删除旧列,然后更改新列的名称。根据需要创建索引
  5. 是的,它通常应该更快。

答案 1 :(得分:1)

尝试:

CAST(submit_date AS UNSIGNED)

CONVERT(submit_date, UNSIGNED)

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