如何使python中的%s成为一个不断变化的变量
我正在编写一个程序,从CSV文件中获取信息并将其写入SQL数据库。对于每个文件中不同数量的SQL列,我要写入不同数量的参数 例如,一个人可以给我一个包含以下参数的文件:如何使python中的%s成为一个不断变化的变量,python,sql,csv,Python,Sql,Csv,我正在编写一个程序,从CSV文件中获取信息并将其写入SQL数据库。对于每个文件中不同数量的SQL列,我要写入不同数量的参数 例如,一个人可以给我一个包含以下参数的文件: (color:green, length:100, width:200) 这需要一个声明,如: (Insert Into XYZ (color,length,width) Values(%s,%s,%s), (color_variable, length_variable, width_variable) 但另一个人只能给我
(color:green, length:100, width:200)
这需要一个声明,如:
(Insert Into XYZ (color,length,width) Values(%s,%s,%s), (color_variable, length_variable, width_variable)
但另一个人只能给我参数厚度,这将导致:
(Insert INTO XYZ (thickness) Values(%s), (thickness_variable)
如何使我拥有的
%s
值的数量成为一个变量,可以随CSV文件中参数的数量而变化在您的示例中,我假设您的SQL数据库允许所有字段为空
在这种情况下,您应该执行一个通用语句,将所有字段插入数据库,这样您就可以插入用户提供的字段,并将其他字段保持为空
(Insert Into XYZ (color,length,width, thickness) Values(%s,%s,%s, %s), (color_variable, length_variable, width_variable, thickness)
然后,您只需将所有参数定义为空,但用户提供的参数除外。首先检查参数,然后决定执行什么操作。