python - sqlite3.OperationalError:输入不完整
问题描述
这是我不断收到的INSERT INTO
命令错误。
Traceback (most recent call last):
File "C:/Users/cabca/.PyCharmCE2019.2/config/scratches/test.py", line 34, in <module>
part43, part44, part45, part46, part47, part48, part49, part50))
TypeError: 'str' object is not callable
该代码试图在后半部分调用一个字符串,但这是不可能的。我知道我不能删除 (),因为它给它的方式超过了它可以接受的最大值 2。
c.execute("INSERT INTO _part_table_ (part1, part2, part3, part4, part5, part6, part7, part8, part9, part10,"
"part11, part12, part13, part14, part15, part16, part17, part18, part19, part20, part21, part22, part23,"
"part24, part25, part26, part27, part28, part29, part30, part31, part32, part33, part34, part35, part36,"
"part37, part38, part39, part40, part41, part42, part43, part44, part45, part46, part47,part48, part49,"
"part50)" (part1, part2, part3, part4, part5, part6, part7, part8, part9, part10, part11, part12, part13, part14,
part15, part16, part17, part18, part19, part20, part21, part22, part23, part24, part25, part26, part27, part28,
part29, part30, part31, part32, part33, part34, part35, part36, part37, part38, part39, part40, part41, part42,
part43, part44, part45, part46, part47, part48, part49, part50))
解决方案
你的INSERT
陈述是错误的。您要查找的表格是INSERT INTO <table_name> (column1, column2, ...) VALUES(?, ?, ...)
. 例如:
cursor.execute(
'''
INSERT INTO _part_table_ (
part1,
part2,
part3
) VALUES (?,?,?)
''',
(part1, part2, part3))
PS您发布的代码段也有语法错误:"part50)"
和之间应该有一个逗号(part1
。
推荐阅读
- sql - T-SQL MERGE with condition 什么不匹配?
- python - Tkinter:调度通过按钮单击执行的顺序线程
- python - 未调用 Django Rest Framework 自定义对象权限
- cron - 使用 AWS Lambda 在无服务器中触发两次 Cron 作业
- specman - Specman e:同时发生的事件错误
- javascript - 我如何在javascript中的函数之外访问这个变量?
- python - Python块数组条件
- spring-boot - 使用洞察密钥在 Spring Boot 中配置 New Relic
- sql-server - 自动增量批量插入
- windows - 如何在 Windows 中进行系统调用后进行反汇编