使用PYMYSQL

时间:2015-07-15 20:30:40

标签: python mysql python-3.4 pymysql

我正在尝试使用PYMYSQL在python中编写一个SQL,它在表中搜索具有设定值的某个记录,但是这听起来很简单,我似乎无法在下面执行此操作是我的查询:

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查询中需要使用引号。

2 个答案:

答案 0 :(得分:1)

你错过了Series_Name和数据之间的比较(比如,=等),以及';'在查询结束时。

`'SELECT Series_ID FROM series_information WHERE Series_Name =“'+ data +'”;'

答案 1 :(得分:0)

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

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

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