ios - FMDB写Sql语句报错

 Rosalind33 发布于 2022-10-30 08:16

用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
注:这类问题都是因为粗心大意或新手。。。

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有