Python:将列名作为变量添加到mysql表中

时间:2019-02-14 10:05:58

标签: python mysql

我在弄清楚如何更改python中的mysql列名称方面有些挣扎。

以下是我理想的操作:

column_name = "Kills"    
my_cur.execute("alter table match_historical_player_stats add  column_name float ")

有人可以帮助我创建正确的语法来解决此问题吗?

2 个答案:

答案 0 :(得分:1)

您可以在这里尝试:

column_name = "Kills"
query = "ALTER TABLE match_historical_player_stats ADD {} FLOAT".format(column_name)

my_cur.execute(query)

答案 1 :(得分:0)

您应该使用准备好的语句,而不是python格式。这样可以确保所有内容均正确逃脱。

column_name = "Kills"
query = "ALTER TABLE match_historical_player_stats ADD %s FLOAT"
my_cur.execute(query, (column_name,))