私はMySQL DBにIPアドレスを格納するフィールドを持つテーブルを持っています。それは数値(int)としてそれを格納します。代わりにstring(char)を使用するように構造体を変更したいと思います。関数を使用してMySQL数値フィールドをcharに変更する
単一のALTER TABLE文でも可能ですか?私がPostgresで見る限り、変換関数をALTER TABLEに指定することは可能ですが、MySQLには同等の機能はありません。古いフィールドを除去することにより、新たなチャー()フィールドを古いものから新しいフィールドが
- ALTER表:
問題を回避するにはには勿論です
- 、最終的には古いものと同じ名前に新しいフィールドの名前を変更するには、
を持っていた。しかし、おそらく簡単な解決策はありますか?
IPアドレスは文字列です。 – Strawberry
おそらく、http://stackoverflow.com/questions/7465601/how-will-changing-the-mysql-field-type-from-int-to-varchar-affect-data-previouslの複製があります。 – StefanR
@Strawberry - no。 'inet_aton'の結果として格納されます。たとえば、 "10.201.111.4"は180973316として格納されます。 –