【发布时间】:2020-01-18 02:58:03
【问题描述】:
我对 py 编程很陌生;如果这是一个愚蠢的问题,请原谅。
我需要执行两个操作
从 Rest API 中提取 json 文件(这将有大量的键/值对)
以表格格式将数据提取传递给 SQL Server
我编写了一个示例函数,其中仅包含 03 个参数,这些参数被传递到我系统上的 SQL Server。
如果存在未知数量的参数,例如 json 提取,此函数将如何变化?
def InsertJsonsql(Name, City, Age):
connection = pyodbc.connect('Driver={SQL Server};'
'Server=IN2367403W1\SQLEXPRESS;' #IN2367403W1\SQLEXPRESS : use server name
'Database=TestDB;'
'Trusted_Connection=yes;')
cursor = connection.cursor()
json_insert_query = """
INSERT INTO TestDB.dbo.Person (Name, City, Age) VALUES ('{}', '{}', '{}')
""".format(Name, City, Age)
cursor.execute(json_insert_query)
connection.commit()
print("Record inserted successfully into Person table")
【问题讨论】:
-
您似乎在使用关系数据库。在这样的数据库中,制作表格时参数的大小是固定的。如果你想输入未知数量的 JSON,你可以使用 NoSQL。
标签: python json sql-server