私はAndroidアプリケーションでSQLiteデータベースを持っています。私は誤って "テキスト"データ型の代わりに "文字列"データ型を使用してテーブルを定義していることに気付きました。文字列のコードは次のとおりです。SQLiteの "Text"データ型と "String"データ型の相違
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName string not null, UpdateDate string not null);";
これは機能します。それはエラーを投げたことは一度もなく、私はデータを格納して取り出すことができます。しかし、私はSQLiteのドキュメントやインターネット上の "String"データ型への参照を見つけることができません。一般的に、すべての文字列型のデータがそうのような「テキスト」と定義されます。
private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
だから私の質問は、「テキスト」データ型に対して「文字列」データ型で定義されたフィールドの違いは何ですか?違いはありますか?もしそうなら、もしあれば、どちらかを使うことの結果は何か?
ありがとうございます。間違いを見つけたら、私は変更を加えましたが、私は残念ながらこの間違いで生産中のコードを持っていました。それは大きな問題ではないように見えるので、私は自然に老化させるようにしています。これは本当に素晴らしい情報です。ありがとうございました! –