簡體   English   中英

使用PYMYSQL在Python中正確使用SQL

[英]Correct SQL usage in Python Using PYMYSQL

我正在嘗試使用PYMYSQL在python中編寫SQL,該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查詢中需要使用引號。

您缺少Series_Name與數據之間的比較(例如=等),以及“;” 在查詢的末尾。

`'從series_information中選擇Series_ID,Series_Name =“'+ data +'”;'

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM