使用 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 +'"'`
我正在尝试使用 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 +'"'`