我对SQL不太熟悉。我有一个超过 100 列的表。将字典中的数据插入表的相应列(键名和列名相同)的最佳方法是什么?
例子:
我的 SQL 表
列 1 列 2 列 3 列 4 列 5
我从字典中获得的数据:
第一个数据集
第 2 列:苹果,第 4 列:树
第二个数据集
Column1:香蕉,Column2:蓝色,Column3:绿色,Column4:房屋,Column5:红色
因此,如果字典的键与表的列名相同,则应插入数据。我知道如何为单个查询执行此操作,但是如何为大量查询执行此操作(聪明)?
谢谢!
编辑:
我会在一个层面上做什么和一些澄清:
1) 创建一个包含所有 120 列但没有任何数据的 SQL 表。2)我有大约 500 个单词文件,其中包含应该进入数据库的部分数据(120 列中的大约 5-10 个)。3)所以我必须阅读它们,解析它们,如果字典中数据的键与 120 个列名中的任何一个匹配,则应该插入该值。3) 单模:
if key == 'Column1':
sql = INSERT INTO Column1 valuexy
这对于 500 个文件和 120 列来说当然是非常愚蠢的。我希望这更清楚。