我有一个列的表name,qty,rate.现在我需要COLNew在name和qty列之间添加一个新列.如何在两列之间添加新列?
我想将我的iPhone应用程序迁移到新的数据库版本.由于我没有保存某些版本,我需要检查是否存在某些列名.
此Stackoverflow条目建议执行select
SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'
Run Code Online (Sandbox Code Playgroud)
并解析结果.
这是常见的方式吗?备择方案?
我被单个文件数据库提供的整洁所吸引.什么驱动程序/连接器库可以连接并使用SQLite和Java.
我发现了一个包装库,http://www.ch-werner.de/javasqlite,但还有其他更突出的项目吗?
我知道sqlite对于非常大的数据库文件表现不佳,即使它们受支持(曾经在sqlite网站上发表评论,说明如果你需要的文件大小超过1GB,你可能要考虑使用企业rdbms.再找不到它,可能与旧版本的sqlite有关.
但是,出于我的目的,我想在考虑其他解决方案之前了解它到底有多糟糕.
我说的是数千兆字节的sqlite数据文件,从2GB开始.有人对此有经验吗?任何提示/想法?
我已经创建了一个SQLite数据库.我想在我的Android项目中使用这个数据库文件.我想将此数据库与我的应用程序捆绑在一起.
应用程序如何才能访问此数据库并将其用作数据库,而不是创建新数据库?
我需要在SQLite数据库的某些表中重命名几列.我知道之前在stackoverflow上已经提出了类似的问题,但它一般用于SQL,并且没有提到SQLite的情况.
从ALTER TABLE的SQLite文档中,我认为不可能"轻松"地做这样的事情(即单个ALTER TABLE语句).
我想知道有人知道用SQLite做这种事情的通用SQL方法.
我已经在我的桌子上创建了我的桌子SQLiteOpenHelper onCreate()但收到了
SQLiteException: no such table
Run Code Online (Sandbox Code Playgroud)
要么
SQLiteException: no such column
Run Code Online (Sandbox Code Playgroud)
错误.为什么?
注意:
(这是每周数十个类似问题的合并摘要.试图在这里提供一个"规范的"社区维基问题/答案,以便所有这些问题可以引导到一个很好的参考.)
任何在Android上工作的人('gPhone')都拥有或知道我可以找到一个好的ORM工具的地方吗?代码用Java编写,数据库是SQLite.我想要找到的是一个给定对象定义的工具,可以自动生成表和CRUD函数(这将是非常棒的),或者除此之外,一个可以采用表定义,对象定义,并自动生成CRUD功能.问题是所有这一切都必须在Android框架内发生,Android框架有自己的数据库访问工作方式.
我想通过字符串匹配从sqlite3数据库中选择记录.但是如果我在where子句中使用'=',我发现sqlite3区分大小写.任何人都可以告诉我如何使用字符串比较不区分大小写?
sqlite ×10
android ×3
java ×3
alter-table ×1
cocoa ×1
core-data ×1
crud ×1
database ×1
eclipse ×1
iphone ×1
macos ×1
orm ×1
performance ×1
sqlexception ×1