我正在尝试使用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查询中需要使用引号。
答案 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 +'"'`