タイムスタンプの値を格納する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)
REF: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