SQlite - 使用FK错误创建表

时间:2011-11-04 14:57:08

标签: android sqlite foreign-keys

我正在尝试使用外键创建表,但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时存在,但我仍然遇到语法错误。我一直在网上看,我没有发现任何声明,我的语法错误。你知道问题在哪里吗?

由于

2 个答案:

答案 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