ios - FMDB写Sql语句报错
巴扎黑
巴扎黑 2017-04-17 17:16:19
[iOS讨论组]

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

巴扎黑
巴扎黑

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号