【发布时间】:2012-05-16 11:34:10
【问题描述】:
我正在为 MySQL 中的保留字问题寻找一个不错的“pythonic”和“无 SQL 注入”解决方案。
我有以下代码:
alter_sql = 'ALTER TABLE %s ADD COLUMN %s TEXT'
cursor.execute(alter_sql, sql_params)
当列名是 'index'、'int'、'limit' ....时会出现问题。
在 MySQL shell 中我可以做到:
ALTER TABLE test ADD COLUMN test.limit;
或
ALTER TABLE test ADD COLUMN `limit`;
但不是
ALTER TABLE test ADD COLUMN 'test.limit';
如何使用 Python 和 MySQLdb 实现这一目标?
【问题讨论】:
标签: python mysql mysql-python python-db-api