为了账号安全,请及时绑定邮箱和手机立即绑定

如何在`pyodbc`查询中放置变量?

如何在`pyodbc`查询中放置变量?

慕哥9229398 2021-10-10 14:25:01
我正在使用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}')


                    ''')


查看完整回答
反对 回复 2021-10-10
  • 3 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信