Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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 TypeError:从PostgresSQL获取数据时出错,在字符串格式化期间未转换所有参数_Python_Postgresql - Fatal编程技术网

Python TypeError:从PostgresSQL获取数据时出错,在字符串格式化期间未转换所有参数

Python TypeError:从PostgresSQL获取数据时出错,在字符串格式化期间未转换所有参数,python,postgresql,Python,Postgresql,TypeError:从PostgresSQL获取数据时出错,不是全部 字符串格式化期间转换的参数 请帮帮我 Main_List = [[1,12345,10.100.30.27,2020-10-09 09:45:31,12,0,0,9]] records_to_insert= [tuple(x) for x in Main_list] sql_insert_query = """ INSERT INTO dailypunch (ip_address, emp_co

TypeError:从PostgresSQL获取数据时出错,不是全部 字符串格式化期间转换的参数

请帮帮我

Main_List = [[1,12345,10.100.30.27,2020-10-09 09:45:31,12,0,0,9]]
records_to_insert= [tuple(x) for x in Main_list]

sql_insert_query = """ INSERT INTO dailypunch (ip_address, emp_code, datetime,number) 
                       VALUES (%s,%s,%s,%s) """

    
result = cursor.executemany(sql_insert_query, records_to_insert)

您的元组有8个字段,您正试图插入到包含4个字段的表中。元组中的值需要按正确的顺序排列-ip_addres应该是第一个,emp_code应该是第二个,依此类推。此外,您的
Main\u列表在python中不是有效的列表,它缺少引号:

Main_List = [[1,12345,'10.100.30.27','2020-10-09 09:45:31',12,0,0,9]]

请添加表的定义。创建表tbl_测试(id序列不为空,hostel_bio_公制_id varchar(100),日期时间戳,ip varchar(100),读取状态int,is_in_valid int,att_state int,work_code int)@MichałAlbrychtok我将添加引号,同时显示相同的错误如何添加指定值?请指导我@MichalChange您的insert语句中字段的顺序。尝试以下操作:
将值(%s,%s,%s,%s,%s,%s)