[英]python/sqlite3 query with column name to JSON
我想返回一个列名称为json的sql查询输出,以在客户端创建一个表。 但是我还没有找到解决方案。
我的代码:
json_data = json.dumps(c.fetchall())
return json_data
像这样的输出:
{
"name" : "Toyota1",
"product" : "Prius",
"color" : [
"white pearl",
"Red Methalic",
"Silver Methalic"
],
"type" : "Gen-3"
}
有人知道解决方案吗?
您的代码仅返回值。 要获取列名,还需要查询一个名为“ sqlite_master”的表,该表具有用于创建表的sql字符串。
c.execute("SELECT sql FROM sqlite_master WHERE " \
"tbl_name='your_table_name' AND type = 'table'")
create_table_string = cursor.fetchall()[0][0]
这将为您提供一个字符串,您可以从中分析列名称:
"CREATE TABLE table_name (columnA text, columnB integer)"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.