我开始学习 SQLite,并了解到我可以使用 PRAGMA table_info(table-name)
命令获取任何表的列信息,而无需在文件中的任何位置指定列名称。
PRAGMA
如何知道特定表需要哪些列?我们是否必须在 bin 文件或环境文件中指定有关表的任何信息?
最佳答案
Hima,你把一切都搞颠倒了。
当然,PRAGMA table_info 返回表的列 - 这是该指令的目的。
它是如何工作的:
CREATE TABLE NewTable(col1 int, col2 text)
在某个时间点在 sqlitedb 中发出的语句- 因此,sqlitedb 的元数据发生了更改:a) 'NewTable' 添加到表列表中,b) ('NewTable','col1'), ('NewTable','col2') 添加到列列表中
- 然后有人执行 PRAGMA table_info(NewTable) - sqlite 查找元数据并提取 ('col1', 'col2')
关于sql - PRAGMA table_info(table-name) 在 SQLite 数据库中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397992/