大佬教程收集整理的这篇文章主要介绍了SQLite常见问题解答,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
(1) 如何建立自动增长字段?
在该表上,下列语句
在逻辑上等价于:
有一个新的API叫做 sqlite3_last_insert_rowid(), 它将返回最近插入的整数值。
注意该整数会比表中该列上的插入之前的最大值大1。 该键值在当前的表中是唯一的。但有可能与已从表中删除的值重叠。 要想建立在整个表的生命周期中唯一的键值,需要在 INTEGER PRIMARY KEY 上增加autoINCREMENT声明。那么,新的键值将会比该表中曾能存在过的最大值大1。 如果最大可能的整数值在数据表中曾经存在过,INSERT将会失败, 并返回@R_524_5607@FulL错误代码。
(2)sqlite支持何种数据类型?
(3)sqlite允许向一个Integer型字段中插入字符串!
(4)为什么sqlite不允许在同一个表不同的两行上使用0和0.0作主键?
(5)多个应用程序或一个应用程序的多个实例可以同时访问同一个数据库文件吗?
(6)sqlite线程安全吗?
(7)在sqlite数据库中如何列出所有的表和索引?
对于表来说,type 字段永远是 'table',name 字段永远是表的名字。所以,要获得数据库中所有表的列表, 使用下列SELECT语句:
对于索引,type 等于 'index',name 则是索引的名字,tbl_name 是该索引所属的表的名字。 不管是表还是索引,sql 字段是原先用 create table 或 CREATE INDEX 语句创建它们时的命令文本。对于自动创建的索引(用来实现 PRIMary KEY 或 UNIQUE 约束),sql字段为NulL。
sqlite_master 表是只读的。不能对它使用 updatE、INSERT 或 deletE。 它会被 create table、CREATE INDEX、drop table 和 DROP INDEX 命令自动更新。
临时表不会出现在 sqlite_master 表中。临时表及其索引和触发器存放在另外一个叫 @R_524_5607@TEMP_MASTER 的表中。@R_524_5607@TEMP_MASTER 跟 sqlite_master 差不多, 但它只是对于创建那些临时表的应用可见。如果要获得所有表的列表, 不管是永久的还是临时的,可以使用类似下面的命令:
(8) sqlite数据库有已知的大小限制吗?
(10) sqlite支持二进制大对象吗?
(11) 在Sqlite中,如何在一个表上添加或删除一列?
(12) 我在数据库中删除了很多数据,但数据库文件没有变小,是BUG吗?
(13) 我可以在商业产品中使用SQLite而不需支付许可费用吗?
(14) 如何在字符串中使用单引号(')?
(15) @R_524_5607@scheR_547_11845@A error是什么错误?为什么会出现该错误?
(16) 为什么 round(9.95,1) 返回 9.9 而不是 10.0? 9.95不应该圆整 (四舍五入)吗?
以上是大佬教程为你收集整理的SQLite常见问题解答全部内容,希望文章能够帮你解决SQLite常见问题解答所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。