好吧,基本上,我有一個這樣結構的表
| 演員ID | 姓名 | 姓 | 生日 | 網站 |
|---|
(當然,里面有一些資料)
我想根據他們的姓氏開頭來選擇一個演員。所以我知道 SQL 請求應該是
SELECT ActorID FROM Actors WHERE Name LIKE '{Letter}%'
但是,我想用 python 中的 sqlite3 來做,當我這樣寫時:
cur.execute("""
SELECT name, surname FROM acteurs WHERE name LIKE '?%';
""",firstletter)
actors = cur.fetchall()
我收到一個語法錯誤“sqlite3.OperationalError:接近“;”:語法錯誤”
我應該如何修改它以使其正常作業?提前致謝
uj5u.com熱心網友回復:
該?占位符不能是單引號內。
該%通配符必須要連接到?占位符。
此外,您必須firstletter作為元組的成員傳遞:
cur.execute("SELECT name, surname FROM acteurs WHERE name LIKE ? || '%'", (firstletter,))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/362603.html
