【问题标题】:Insert data into specific row using MySQL in Python在 Python 中使用 MySQL 将数据插入特定行
【发布时间】:2019-05-18 09:35:40
【问题描述】:

我正在尝试使用 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) 附近使用正确的语法 (ASIN) = 'B07KWSRMK1'' "

如何解决?

【问题讨论】:

    标签: python mysql sql insert sql-insert


    【解决方案1】:

    INSERT 不支持带有VALUESWHERE 子句。

    如果你真的想添加一个新行,那么你应该使用INSERT

     sql = "INSERT INTO board (pages) VALUES (%s) '"
    

    您可能希望更新现有行。在这你应该使用UPDATE

    sql = "UPDATE  board 
           SET pages = %s
           WHERE ASIN  = %s"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多