我正在尝试使用外键创建表,但Netbeans正在给我SQLite exepction - 语法错误:
AndroidRuntime Caused by: android.database.sqlite.SQLiteException: near "_id": syntax error: CREATE TABLE customer1 _id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, info REAL, customer_a INTEGER, FOREIGN KEY (customer_a) REFERENCES customer4 (_id);
虽然表customer4在创建表customer1时存在,但我仍然遇到语法错误。我一直在网上看,我没有发现任何声明,我的语法错误。你知道问题在哪里吗?
由于
答案 0 :(得分:1)
您的列名称周围缺少括号。你需要做这样的事情:
CREATE TABLE customer1 (_id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT, info REAL, customer_a INTEGER REFERENCES customer4(_id));
答案 1 :(得分:0)
你使用哪个Android版本? 外键仅在Android 2.2之后可用。 Source