使用 PYMYSQL 更正 Python 中的 SQL 用法

Correct SQL usage in Python Using PYMYSQL

我正在尝试使用 PYMYSQL 在 python 中编写 SQL,它会在 table 中搜索具有设定值的特定记录,但是虽然这听起来很简单我似乎做不到下面是我的查询:

SELECT Series_ID FROM series_information WHERE Series_Name "'+data +'"'

其中数据是我正在搜索的值,但是出现以下错误:

pymysql.err.ProgrammingError: (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'"Spice And Wolf"\' at line 1')

我认为问题是,如果数据值中有空格,我不确定如何正确转义数据值,因此在 SQL 查询中需要引号。

您缺少 Series_Name 和数据之间的比较(例如 = 等)以及“;”在查询结束时。

`'SELECT Series_ID FROM series_information WHERE Series_Name = "'+数据+'";'

`SELECT Series_ID FROM series_information WHERE Series_Name "'+data +'"'`

不是有效的 SQL 查询您的意思是:

`'SELECT Series_ID FROM series_information WHERE Series_Name like "'+data +'"'`