SQLite的“没有这样的表”错误(SQLite 'no such table' e

2019-10-18 19:53发布

我在这里很小白,但是,它为什么我得到这个错误?

我有一个表名叫队叫Team.sqlite一个SQLite! 还有什么我需要提供哪些资料?

ERROR
---------------
2009-12-23 23:17:05.277 PitScout[6690:207] *** Assertion failure in -[Team addTeam], /Users/******/Desktop/PitScout/Classes/Team.m:90
2009-12-23 23:17:05.280 PitScout[6690:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error while creating add statement. 'no such table: Team''
2009-12-23 23:17:05.280 PitScout[6690:207] Stack: (
    30131291,
    2502464777,
    30215227,
    810772,
    16329,
    12146,
    20588,
    2753625,
    4667381,
    2753625,
    3160994,
    3169731,
    3164943,
    2858547,
    2766876,
    2793653,
    37420753,
    29916032,
    29912136,
    37414797,
    37414994,
    2797571,
    10780,
    10634
)

Answer 1:

  1. 使用CoreData。 使用SQLite直接更难,需要更多的代码,并且是浪费时间,除非你有非常特殊的需求。

  2. 你说:

我有一个表名叫队叫Team.sqlite一个SQLite! 还有什么我需要提供哪些资料?

这是没有意义的。 你说你有一个名为“Team.sqlite”数据库? 或者你有一个名为“Team.sqlite”表? 名为“Team.sqlite”表是不一样的一个名为“团队”表。

如何创建表? 即什么是CREATE TABLE您正在使用的语句?



Answer 2:

注:我重新启动我的项目从无到有,现在是固定不变的。 它原来是我的SQL语句的问题。 感谢大家!

编辑:该修复程序对我的SQL语句:我打电话为确实存在一个表,但是我用:

NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SQLITE.sqlite"];

代替:

NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Team.sqlite"];

这实际上是由我的早期版本的应用程序之一引起的。

我Teams.m是完全正常,但是。 这实际上是我SQLAppDelegate.m内。



文章来源: SQLite 'no such table' error