嗨,希望你玩得開心,我正在用 python 和 SQL 制作一個應用程式,但我在 SQL 中遇到語法錯誤,你能幫忙嗎?
self.mycursor.execute(f'''CREATE VIEW [usable products] AS
SELECT * FROM products
WHERE {str(self.counts.value())}> (SELECT count FROM products)
''')
錯誤是:
ight syntax to use near '[usable products] AS
SELECT * FROM products
WHER' at line 1
version for the right syntax to use near '[usable products] AS
SELECT * FROM products
WHER' at line 1
謝謝你!
uj5u.com熱心網友回復:
考慮引數化您的查詢并避免 F 字串插值。count此外,如果(不誤認為是COUNT()聚合)是表中的列,則不需要子查詢products。
下面假設您正在使用pyodbc或sqlite3使用 qmarks, ?, 作為引數占位符。如果使用其他 DB-API(psycopg2、pymysql等),請使用%s占位符。
sql = (
"CREATE VIEW [usable products] AS "
" SELECT * FROM products "
" WHERE count < ?"
)
self.mycursor.execute(sql, [self.counts.value()])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468904.html
標籤:Python sql python-sql
