2011-11-14 4 views
4

私はアプリケーションの開発にsqliteの古いバージョンを使用しています。データベーススキーマを変更するには

私は新しい列を追加するためにテーブルの1つを変更しました。これまでは、このテーブルのデータは、文字列に変更されたテーブルを変更した後、整数で格納されていました。これらのフィールドを照会する方法を照会しながら、変更された文字列データを整数に再度取得するにはどうすればよいですか?

答えて

7

SQLiteはvery limited changes to be done to an existing tableしか許可しません。何か他のもののために、あなたがすべき:

  1. に古いテーブルの名前を変更し、
  2. は、
  3. を超えるデータをコピーし、古い名前で、正しい列定義を持つ新しいテーブルを作りますおよび
  4. drop古いテーブル。

これを1回のトランザクションで行うのはもちろんです。 また、実動データでこれを試す前に、別のデータベースで練習してください。

+1

https://www.sqlite.org/lang_altertable.htmlには、列を追加できます – Gerry

0

Visual StudioサーバエクスプローラからSQL Liteデータベースに接続し、そこからスキーマを変更します。変更したいテーブルを右クリックすると、スキーマの編集オプションがあります。

関連する問題