python - 在 Python 中使用 MySQL 将数据插入特定行
问题描述
我正在尝试使用 PYTHON 中的 MYSQL 在特定行中插入数据。
我试过以下代码:
sql = "INSERT INTO board (pages) VALUES (%s) WHERE (ASIN) = '" + asinList[x] + "'"
val = (a)
myCurser.execute(sql, val)
但是,我收到了这个错误:
"
mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 '%s) WHERE (ASIN) = 'B07KWSRMK1'' 附近使用的正确语法
如何解决?
解决方案
INSERT
不支持WHERE
带有 的子句VALUES
。
如果您真的想添加新行,那么您应该使用INSERT
.
sql = "INSERT INTO board (pages) VALUES (%s) '"
您可能正在寻找更新现有行。在这你应该使用UPDATE
:
sql = "UPDATE board
SET pages = %s
WHERE ASIN = %s"
推荐阅读
- ios - 如何在演示期间更改 ViewController 的 NavigationBar 动画方式
- flutter - 如何在 Flutter web 中隐藏“Bearer token”?
- javascript - 为什么不一样?(JS)
- postgresql - 在 PostgresSql 中,如何删除值包含撇号的行?
- ethereum - 如何区分ERC20和ERC721?
- javascript - 为什么我无法输出元素的控制台信息?
- python - 如何修复我的 pyinstaller .exe 找不到 matplotlib 文件的错误?
- c - 如何在 C 中使用 strtok 将 C 字符串拆分两次?
- css - 材质 UI DatePickerRange
- json - 嵌套结构的自定义编码