我正在我的Android应用程序中创建表。我希望在删除交货单记录时删除此照片表的记录。
该SQL运行,但不包括约束:
照片表:
CREATE TABLE photos (
_id INTEGER PRIMARY KEY,
orderid INTEGER ,
uri TEXT ,
datetime TEXT ,
lattitude REAL ,
longitude REAL ,
FOREIGN KEY ( orderid )
REFERENCES deliveryorder ( _id ) )
但是当我添加约束时,出现语法错误“CASCADE附近”
照片表:
CREATE TABLE photos (
_id INTEGER PRIMARY KEY,
orderid INTEGER ,
uri TEXT ,
datetime TEXT ,
lattitude REAL ,
longitude REAL ,
FOREIGN KEY ( orderid ) REFERENCES deliveryorder ( _id ) ON DELETE CASCASDE )
这是错误消息:
06-10 11:09:55.944: E/AndroidRuntime(26269): java.lang.RuntimeException:
Unable to start activity
ComponentInfo{com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity}:
android.database.sqlite.SQLiteException: near "CASCASDE":
syntax error (code 1): , while compiling:
CREATE TABLE photos ( _id INTEGER PRIMARY KEY, orderid INTEGER , uri TEXT , datetime TEXT , lattitude REAL , longitude REAL , FOREIGN KEY ( orderid ) REFERENCES deliveryorder ( _id ) ON DELETE CASCASDE )
我搜索了一堆看似相关的答案,但找不到解决该特定问题的答案。我知道这可能很容易,但是我对SQL没有很多经验。
在onCreate和onOpen中。
这都应该得到支持。
显然,我正在做一些愚蠢的事情,但无法弄清楚。
在此先感谢您的帮助。
最佳答案
您拼写了CASCASDE
。尝试CASCADE
。它应该更好地工作。
关于android - 级联上的外键中的Android SQLite语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027260/