1

Android Sqliteでテーブルを作成しているときに、INTEGER AUTOINCREMENTを試しました。しかし、それはエラーを示しています。しかし、INTEGER PRIMARY KEY AUTOINCREMENT を与えている間は問題なく動作します。

私の要件は、AUTOINCREMENT の列は主キーであってはならないということです。

db.execSQL("CREATE TABLE " + Table_KOT_ITEMS_TEMP + "(" + col_Item_Name
                + " varchar(40) NOT NULL," + col_Ref_No
                + " int(11) NOT NULL DEFAULT '0'," + col_Table_No
                + " varchar(6) NOT NULL DEFAULT '0'," + col_Kot_No
                + " int(11) NOT NULL DEFAULT '0'," + col_Main_Item_Code
                + " varchar(10) NOT NULL," + col_Item_Type
                + " varchar(10) NOT NULL," + col_Item_Amount
                + " decimal(10,2) DEFAULT '0.00'," + col_Item_Qty
                + " decimal(9,3) NOT NULL DEFAULT '0.000'," + col_No_Of_Persons
                + " varchar(6) NOT NULL," + col_Dum_Unique
                + " varchar(25) NOT NULL," + col_CheckBox
                + " char(5) NOT NULL," + col_Item_Auto_ID
                + " INTEGER PRIMARY KEY AUTOINCREMENT)");
4

3 に答える 3

0

ええ、それを達成するのはかなり難しいです。唯一のオプションは、INTEGER PRIMARY KEY AUTOINCREMENTとしてそれを与えることです...

于 2013-09-06T04:55:27.880 に答える
0

SQLite では、AUTOINCREMENTを INTEGER PRIMARY KEY として宣言する必要があります

于 2013-09-04T09:30:56.663 に答える