我正在使用pyodbc在 Microsoft SQL Server 中保存數據。I 3 個字符串變量, user_first_name,user_last_name和profile_photo_pathuser_first_name = 'Shams'user_last_name = 'Nahid'file_name = 'my_profile_photo_path'現在當我嘗試使用cursor.execute(f''' INSERT INTO pyUser.dbo.user_information (first_name, last_name, profile_photo_path) VALUES ({user_first_name}, {user_last_name}, {file_name}) ''')我收到以下錯誤無效的列名 \'Shams\'。無效的列名 \'Nahid\'。無法綁定多部分標識符“directory.PNG”。但不是變量,如果我把硬編碼的字符串cursor.execute(''' INSERT INTO pyUser.dbo.user_information (first_name, last_name, profile_photo_path) VALUES ('my_user_first_name', 'my_user_last_name', 'my_file_name') ''')然后查詢顯示沒有錯誤。我檢查了變量類型,user_first_name,user_last_name和file_name,都是<class 'str'>如何將變量放入查詢中?
3 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
通過在變量的兩邊加上引號來解決。
cursor.execute(f'''
INSERT INTO pyUser.dbo.user_information (first_name, last_name, profile_photo_path)
VALUES
('{user_first_name}', '{user_last_name}', '{file_name}')
''')
添加回答
舉報
0/150
提交
取消