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