python - 如何在sql插入中转义字符串/表名
问题描述
我需要根据我所处的环境动态更改表名。这有效:
cursor.execute("INSERT INTO exc (_id, md5) VALUES (%(_id)s, %(md5)s)", data)
但是,我想做的是动态设置表名,例如:
cursor.execute("INSERT INTO %(table)s (_id, md5) VALUES (%(_id)s, %(md5)s)", data)
有没有办法做到这一点?还是我需要将字符串硬编码到那里?执行上述操作会给我一个 sql 错误,即使我将表名放在反引号中,例如:
`table_name`
这将如何正确完成?请注意,在这里进行文字字符串格式化%
不是一个选项(在这种情况下,我只需为每个表名可能性编写一个 if 语句)。
解决方案
推荐阅读
- hibernate - 自动计算休眠实体中的字段
- firebase - 在删除应用程序并重新安装之前,React Native Firebase 不起作用
- php - Symfony Validator - 在散列之前检查密码长度和内容
- javascript - 等待对机器人消息的反应
- css - 在图像下方移动轮播指示器
- airflow - 如何引用通过环境变量设置的连接?
- r - 有没有办法根据从 csv 模板读取的行号值按行号对数据框进行子集化?
- php - 如何修复错误验证检查帐户?
- excel - HLOOKUP 中的表数组没有 COL 字母(例如“Pivot Daily”!$5:$12)我需要了解它
- javascript - 如何解析从后端接收到的错误并在 javascript 中作为 Error 对象分派