2013-05-26 30 views
0

MySQL查询我有一个MySQL查询像这样Django的:与参数

cursor.execute("GRANT USAGE ON %s.* TO %[email protected]%s", [db, user, host]) 

Python中产生像

GRANT USAGE ON 'db'.* TO 'user'@'host'; 

一个查询,但撇号周围 'DB' 不能在MySQL不允许的。有任何想法吗?

回答

1

一个简单的方法来解决这个问题。

grant = "GRANT USAGE ON %s.* TO '%s'@'%s'" % [db, user, host] 
cursor.execute(grant) 

HTH

+0

感谢。这个方法的mysql注入是否安全? – Bubbleboy

+0

这不是防弹 - 但这些通常不是来自最终用户生成的数据。 – rh0dium