2011-07-28 38 views

回答

2

最安全的方法是嘗試在測試系統中更改的數據類型(即不在實時數據庫上)。 如果這不起作用,那麼你需要:

  1. 更改表從文本列添加新的INT UNSIGNED列
  2. 將數據複製到INT使用列CAST()
  3. 刪除舊的列,並更改新的名稱。根據需要創建索引

是的,它通常應該更快。

+0

你能夠從mysql中的TEXT字段直接轉換爲INT嗎?我只問,因爲我知道在MSSQL中你必須去text-> varchar-> int,它不會允許直接轉換。 –

+0

這樣好嗎? 'ALTER TABLE sales CHANGE submit_date submit_date INT(12)UNSIGNED NOT NULL' –

+0

並且不要忘記修復沒有存儲爲int值的值。 – HLGEM