Traceback (most recent call last): File "C:\Users\hasaki\PycharmProjects\pythonProject\1112233.py", line 46, in <module> c.execute("INSERT INTO DIDI_info VALUES (?,?,?,?,?)", data) sqlite3.OperationalError: table DIDI_info has 4 columns but 5 values were supplied
时间: 2024-04-22 21:28:09 浏览: 158
python.demo.py
抱歉,我之前的回答中有一个错误。根据您提供的错误信息,表DIDI_info有4列,但是在插入数据时提供了5个值。
根据您的代码,DIDI_info表应该有4列:account、reg_phone、reg_ip和last_ip。因此,您需要将插入语句中的参数数量更改为4,如下所示:
```python
# 将提取的信息插入数据库
for i in range(len(accounts)):
data = (accounts[i], reg_phones[i], reg_ips[i], last_ips[i])
c.execute("INSERT INTO DIDI_info VALUES (?,?,?,?)", data)
```
请注意,我已经删除了参数中的filename,因为根据您的描述,DIDI_info表只有账号、注册手机号码、注册IP和最后登录IP这四个列。
再次感谢您的指正,并对之前的错误回答表示抱歉。如果您有任何其他问题,请随时提问。
阅读全文