python - 我在 python 中收到 SQL Insert 语法错误
问题描述
CREATE TABLE jongmok(Date text, Jongmok_num int, Jongmok_name text)
"INSERT INTO jongmok(Date, Jongmok_num, Jongmok_name)
VALUES(%s, %d, %s);" % (dday, bb, cc))
错误消息。cursor.execute(INSERT INTO jongmok(Date, Jongmok_num, Jongmok_name) VALUES(%s, %d, %s);" % (dday, bb, cc))
sqlite3.OperationalError:接近“.19”:语法错误
进程以退出代码 1 结束
--> (dday, bb, cc)
只能输入所有数字(字符类型数字也可以)。在 create 或 values 语句中,无论哪种类型,如果输入了字符,则会显示以下错误。
作为参考,“dday”的值为“2019.11.19 12:38”。
sqlite3.version:'2.6.0'
我应该修复什么?
解决方案
尝试这个:
"INSERT INTO jongmok(Date, Jongmok_num, Jongmok_name) VALUES('%s', %d, '%s');" % (dday, bb, cc))
为避免插入文本(来自bb
和cc
在您的情况下)生成的语法错误,您应该使用引号。
推荐阅读
- python - 多线程一个 numpy nditerator
- java - 无法识别的选项:-n 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。在java中
- css - 我们应该如何在微服务中保持视觉样式和模板是最新的
- node.js - MongoDB获得餐厅剩余席位
- javascript - 如何获取网页元素中文本的矩形(不是元素本身的矩形)?
- c++ - Ownerdraw CListCtrl 复选框
- scala - 在 State Monad 中使用 flatMap 的典型场景?
- azure - 无法从 Visual Studio 2019 登录 Azure 帐户
- android - Android 10. 媒体商店。获取所有图像
- webrtc - RTCPeerConnection 候选者没有有效的 IPV4 地址,而是其中有一些 .local 地址