我需要幫助。這個錯誤花了我比需要的更多的時間......
我有這個查詢:
“如果不存在,則創建表staff_ratio (id INTEGER PRIMARY KEY AUTOINCREMENT, type INTEGER CHECK (type IN (0, 1) ) NOT NULL DEFAULT 0, shift INTEGER CHECK (shift IN (0, 2, 1)) NOT NULL DEFAULT 0,個人計數整數,客戶整數,比率實數,日期整數非空,餐廳 ID 整數非空,外鍵(restaurant_id)參考餐廳(id)ON DELETE CASCADE,hotel_staff_ratio_id INTEGER 非空,外鍵(hotel_staff_ratioENCE_idatio ONDELETE_staff)級聯)”。
和錯誤:“android.database.sqlite.SQLiteException:“hotel_staff_ratio_id”附近:語法錯誤(代碼 1 SQLITE_ERROR[1])”
uj5u.com熱心網友回復:
您正在混淆列規范和表約束。
列規范(如hotel_staff_ratio_id INTEGER NOT NULL先來)和表約束(如FOREIGN KEY(restaurant_id) REFERENCES restaurants(id) ON DELETE CASCADE最后)。
移動hotel_staff_ratio_id INTEGER NOT NULL第一個FOREIGN KEY表約束之前。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/311405.html
