1つの列のデータ型を別の列に変更するにはどうすればよいですか?AndroidのSQLiteの更新列のデータ型
データベースのアップグレード時に、既存のテーブルのテキストを1つの列形式のデータ型に変更したいとします。
1つの列のデータ型を別の列に変更するにはどうすればよいですか?AndroidのSQLiteの更新列のデータ型
データベースのアップグレード時に、既存のテーブルのテキストを1つの列形式のデータ型に変更したいとします。
私はSQLiteの中にいくつかの制限があるので、あなたがそのようなALTER TABLEか何かでそう簡単に、それを変更することはできません知っている限り:
コンプリートのALTER TABLEのサポート
のみRENAME TABLEはALTER TABLEコマンドのADD COLUMN変数がサポートされています。 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINTなどの他の種類のALTER TABLE操作は省略されています。
しかし、私は、テーブルを再作成する必要があった私の以前の経験に基づいて、いくつかのアドバイスがあります:XMLで情報を格納(
変更するテーブルを削除するには。
db.execSQL( "DROP TABLE IF EXISTS YourTableName");
新しい構造でテーブルを再作成するには
db.execSQL( "CREATE TABLE YourTableName");
ループで古い情報を再度挿入するには。
WATCH OUT:あなたがキャストに前数だったと今テキストである列が必要であることを覚えておいてください。
[sqliteの[ALTER COLUMN]の複製が可能です(http://stackoverflow.com/questions/4007014/alter-column-in-sqlite) – petey