MySQLの予約語の問題に対して、優れた「pythonic」および「SQL-Injection-free」ソリューションを探しています。
私は次のコードを持っています:
alter_sql = 'ALTER TABLE %s ADD COLUMN %s TEXT'
cursor.execute(alter_sql, sql_params)
この問題は、列名が「index」、「int」、「limit」などの場合に発生します。
MySQLシェルで私ができること:
ALTER TABLE test ADD COLUMN test.limit;
また
ALTER TABLE test ADD COLUMN `limit`;
だがしかし
ALTER TABLE test ADD COLUMN 'test.limit';
PythonとMySQLdbでそれをどのように達成できますか?