0

すべての例では、名前にテーブル プロパティを記述するだけでなく、一定のテーブル プロパティを使用しています。このようにする方が良いことはわかっていますが、クエリを書くだけでよいのでしょうか?

例:

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
                KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                KEY_NAME + " TEXT NOT NULL, " +
                KEY_HOTNESS + " TEXT NOT NULL);"
        );  
    }

私が欲しいもの

        @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL('CREATE TABLE "databasename" (' +
                "keyrowid" INTEGER PRIMARY KEY AUTOINCREMENT, ' +
                "keyname" TEXT NOT NULL, ' +
                "keyhotness" TEXT NOT NULL);'
        );  
    }

もちろん、 ' と " に問題があるため、私の構文は正しくありません。これを機能させる方法が見つかりませんでした。それは可能ですか、それとも定数を使用する必要がありますか?ありがとう!

4

1 に答える 1

3

それは同じものの1つです。定数は、クエリの作成中に入力エラーが発生する可能性を減らすために使用されます。エラーが発生しないと思われる場合は、先に進んで使用してください。

上記のクエリに関する限り、これを使用します

db.execSQL("CREATE TABLE tablename (keyrowid INTEGER PRIMARY KEY AUTOINCREMENT, keyname TEXT NOT NULL, keyhotness TEXT NOT NULL)";
于 2013-11-05T16:22:06.603 に答える