为什么这段pythonfor row in sqlserver_result: var_title = row[0] var_type_name = row[1] var_company_name = row[2] var_source = row[3] is_succeed = row[5] dt_add_time = row[6] var_user_name = row[7] print(var_title,var_type_name,var_company_name,var_source,is_succeed,dt_add_time,var_user_name) mysql_cursor.execute("INSERT INTO t_wuliu_information_pay_statistics (var_titile,var_type_name,var_company_name,var_source,is_succeed,dt_add_time,var_user_name,var_succeed_cause) VALUES (var_title,var_type_name,var_company_name,var_source,is_succeed,dt_add_time,var_user_name,'单条付费')")。。sqlserver_result的结果还是有的,但是插入的结果为[] [] [],这是为什么,如何修改python代码
时间: 2023-09-30 15:07:33 浏览: 70
SQL SERVER python.rar_python SQL Server_python sql server_pytho
这可能是因为插入的数据类型与表中的数据类型不匹配,或者是插入的数据有空值或者特殊字符。可以尝试打印出要插入的数据,看看是否存在这些问题。
另外,看到你的 SQL 语句中 var_titile 拼写错误了,应该是 var_title。
修改建议如下:
1. 打印出要插入的数据,查看是否存在空值或特殊字符。
2. 确认要插入的数据类型与表中的数据类型是否匹配。
3. 修改 SQL 语句中的 var_titile 为 var_title。
修改后的代码示例:
```python
for row in sqlserver_result:
var_title = row[0]
var_type_name = row[1]
var_company_name = row[2]
var_source = row[3]
is_succeed = row[5]
dt_add_time = row[6]
var_user_name = row[7]
print(var_title,var_type_name,var_company_name,var_source,is_succeed,dt_add_time,var_user_name)
mysql_cursor.execute("INSERT INTO t_wuliu_information_pay_statistics (var_title,var_type_name,var_company_name,var_source,is_succeed,dt_add_time,var_user_name,var_succeed_cause) VALUES (%s,%s,%s,%s,%s,%s,%s,'单条付费')",(var_title,var_type_name,var_company_name,var_source,is_succeed,dt_add_time,var_user_name))
mysql_conn.commit()
```
注意:在 SQL 语句中使用占位符 %s 时,变量需要使用元组传入。同时,记得要在插入数据后手动提交事务。
阅读全文