
1 est 2013 年 9 月 17 日 试试吧%s改成 ? |
2 delo 2013 年 9 月 17 日 把 execute参数里 i 前面的逗号改成%(不知道我理解对不对… ) |
3 roricon 2013 年 9 月 17 日 cur.execute("""CREATE TABLE IF NOT EXISTS {0} (num VARCHAR(25))""".format(i)) |
4 cloverstd 2013 年 9 月 17 日 %s 改为 ? 或者 ,i 改为 % (i) |
5 msg7086 2013 年 9 月 18 日 |
7 randal 2013 年 9 月 18 日 mysqldb表名不能参数绑定, 需要改成cur.execute("CREATE TABLE IF NOT EXISTS %s (num VARCHAR(25))" % i) |
8 hjyoite 2013 年 9 月 18 日 我觉得7楼是对的。 |
9 inyfee 2013 年 9 月 18 日 7楼正解 |
10 lambdaT 2013 年 9 月 18 日 for i in l : sqlStr='CREATE TABLE IF NOT EXISTS' +x ;; cur.execute(sqlStr) |
11 lambdaT 2013 年 9 月 19 日 变量不一致,改一下 |
12 likuku 2013 年 9 月 19 日 嗯,字符串替代就是这样子的: print "this is test str: %s" % (test_str) |
13 est 2013 年 9 月 23 日 日。7楼说对了。 SQL真是一坨屎。说到底还是拼字符串。万一表名里包含 ` ; ' 等特殊字符就happy了。 |