FMDB写Sql语句报错

用fmdb写sql语句给表设外键的时候报错
代码是

   ` NSString *sqlMain = @"CREATE TABLE users_time(startTime INTEGER PRIMARY KEY,endTime INTEGER)";`
   ` NSString *sqlStr = @"CREATE TABLE users_record(startTime INTEGER FOREIGN KEY REFERENCES users_time(startTime),longitude REAL,latitude REAL,height REAL,time REAL, speed REAL,distance INTEGER, walkNumber INTEGER,precison REAL)"; `

结果报错: DB Error: 1 "near "FOREIGN": syntax error"
目前问题已经解决:
第一:需要开启外键支持PRAGMA foreign_keys = ON
第二:需要注意sql的语句顺序(心塞~~)CREATE TABLE users_record(startTime INTEGER,longitude REAL,latitude REAL,height REAL,time REAL, speed REAL,distance INTEGER, walkNumber INTEGER,precison REAL,FOREIGN KEY(startTime) REFERENCES users_time(startTime))注意stratTime的位置以及创建外键语句的位置.....
感谢大家围观
另附参考链接StackOverFlow
注:这类问题都是因为粗心大意或新手。。。

阅读 4.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题