这个问题这里已经有答案了:
Foreign keys not working - sqlite3.OperationalError: unknown column "user_id" in foreign key definition(1个应答)
14天前关门了。
我只想用外键创建这些表,但如预期的那样,我得到了错误,得到了‘Quantity’。我已经尝试了其他帖子给出的解决方案,但仍然不起作用。
以下是代码:
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE user(ID INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT, email TEXT, phone TEXT)");
db.execSQL("CREATE TABLE transactions(TRANSACTIONS_ID INTEGER PRIMARY KEY AUTOINCREMENT, userID INTEGER, FOREIGN KEY (userID) REFERENCES user(ID), quantity TEXT)");
}
1条答案
按热度按时间62lalag41#
FOREIGN KEY ....
是表级子句,必须跟在所有列级子句之后,因此应该遵循数量列的定义。因此,要么:-
或者,您可以使用以下命令在列级定义外键: