sqlite_master 中的 name 和 tbl_name 有啥区别?
Posted
技术标签:
【中文标题】sqlite_master 中的 name 和 tbl_name 有啥区别?【英文标题】:What's the difference between name and tbl_name in sqlite_master?sqlite_master 中的 name 和 tbl_name 有什么区别? 【发布时间】:2015-09-05 18:51:31 【问题描述】:sqlite_master
中的name
和tbl_name
有什么区别?
【问题讨论】:
The SQLite Database File Format 搜索tbl_name
,这将导致如下解释: sqlite_master.tbl_name 列包含与对象关联的表或视图的名称。对于表或视图,tbl_name 列是 name 列的副本。对于索引,tbl_name 是被索引的表的名称。对于触发器,tbl_name 列存储导致触发器触发的表或视图的名称。
【参考方案1】:
如documentation 所示,如果条目描述的是表,则没有区别。
对于索引和触发器,name
是对象本身的名称,而tbl_name
是对象所属的表的名称。
【讨论】:
以上是关于sqlite_master 中的 name 和 tbl_name 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
将熊猫数据框上传到红移 - 关系“sqlite_master”不存在
写入 MySQL 时查询 sqlite_master 表时出现 to_sql() 错误
net.sqlcipher.database.SQLiteException: 文件不是数据库: , 编译时: select count(*) from sqlite_master