我有一個名爲submit_date
的字段,它存儲時間戳記的值。將TEXT轉換爲INT字段(submit_date)
字段類型是text
- 我想將其轉換爲INT
- 執行此操作最安全的方法是什麼?
轉換爲INT
會提高性能嗎?
感謝
我有一個名爲submit_date
的字段,它存儲時間戳記的值。將TEXT轉換爲INT字段(submit_date)
字段類型是text
- 我想將其轉換爲INT
- 執行此操作最安全的方法是什麼?
轉換爲INT
會提高性能嗎?
感謝
最安全的方法是嘗試在測試系統中更改的數據類型(即不在實時數據庫上)。 如果這不起作用,那麼你需要:
是的,它通常應該更快。
與嘗試:
CAST(submit_date AS UNSIGNED)
或
CONVERT(submit_date, UNSIGNED)
裁判:http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html
你能夠從mysql中的TEXT字段直接轉換爲INT嗎?我只問,因爲我知道在MSSQL中你必須去text-> varchar-> int,它不會允許直接轉換。 –
這樣好嗎? 'ALTER TABLE sales CHANGE submit_date submit_date INT(12)UNSIGNED NOT NULL' –
並且不要忘記修復沒有存儲爲int值的值。 – HLGEM