Android 需要外键帮助吗

Android 需要外键帮助吗,android,Android,日志类别: db.execSQL(" CREATE TABLE " + KK_AIRLINEBOOK + " (" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_SrNo + " INTEGER, " + KEY_BNAME + " TEXT , " + KEY_Bookingdate + " TEXT, "

日志类别:

        db.execSQL(" CREATE TABLE " + KK_AIRLINEBOOK + " (" + KEY_ID
                + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_SrNo + " INTEGER, " + KEY_BNAME + " TEXT , "     
                 + KEY_Bookingdate
                + " TEXT, " + KEY_Pickupaddress + " TEXT, " + KEY_City
                + " TEXT, " + KEY_AirportType + " TEXT, "+ KEY_Trip + " TEXT, " + KEY_Cabr + " TEXT , "
                + KEY_FlightDate + " TEXT, " + KEY_FlightTime + " TEXT, " + KEY_CabDate
                + " TEXT, " + KEY_PickupTime + " TEXT, " + KEY_TotalSeats
                + " INTEGER, " + KEY_Charges + " INTEGER , "
                +  "FOREIGN KEY ," + KEY_SrNo + " REFERENCES  KK_REGISTRATION , " + KEY_ID +");");
如何在android sqlite中使用外键这是我的代码,但它显示了“外键”附近的语法错误。上面的代码有什么错误,请帮助我
谢谢

外键的格式如下所示:

05-04 20:06:36.034: E/SQLiteLog(26155): (1) near ",": syntax error
05-04 20:06:36.364: E/AndroidRuntime(26155): FATAL EXCEPTION: main
05-04 20:06:36.364: E/AndroidRuntime(26155): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.raintek.customerhome/com.raintek.customerhome.Login}: android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: CREATE TABLE Airline (id INTEGER PRIMARY KEY AUTOINCREMENT, srno INTEGER, bname TEXT , bookingdate TEXT, pickupaddress TEXT, city TEXT, AirportType TEXT, trip TEXT, cab TEXT , flightdate TEXT, flighttime TEXT, cabdate TEXT, pickuptime TEXT, totalseats INTEGER, charges INTEGER , FOREIGN KEY ,srno REFERENCES  KK_REGISTRATION , id);
05-04 20:06:36.364: E/AndroidRuntime(26155):    at dalvik.system.NativeStart.main(Native Method)
05-04 20:06:36.364: E/AndroidRuntime(26155): Caused by: android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: CREATE TABLE Airline (id INTEGER PRIMARY KEY AUTOINCREMENT, srno INTEGER, bname TEXT , bookingdate TEXT, pickupaddress TEXT, city TEXT, AirportType TEXT, trip TEXT, cab TEXT , flightdate TEXT, flighttime TEXT, cabdate TEXT, pickuptime TEXT, totalseats INTEGER, charges INTEGER , FOREIGN KEY ,srno REFERENCES  KK_REGISTRATION , id);

您有逗号。

外键前面缺少一个逗号,后面却放错了,不是吗?实际上,似乎还有其他语法错误,为什么写得这么凌乱?是的,我更改了它,但仍然显示相同的错误:(在执行execSQL之前,是否可以创建一个包含create语句的字符串并使用LOGCAT显示它,这样我们就可以看到完整的语句。+1到offset-1,没有注释
FOREIGN KEY(srno) REFERENCES KK_REGISTRATION(id)