Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使python中的%s成为一个不断变化的变量_Python_Sql_Csv - Fatal编程技术网

如何使python中的%s成为一个不断变化的变量

如何使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) 但另一个人只能给我

我正在编写一个程序,从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)
但另一个人只能给我参数厚度,这将导致:

(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)

然后,您只需将所有参数定义为空,但用户提供的参数除外。

首先检查参数,然后决定执行什么操作。