对于这个简单的问题我很抱歉。但是,我真的没有发现这个sql-语句(Python)的错误:
cursor.execute('CREATE TABLE measure_%s (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ztime int(11), mvalue DOUBLE)', (ptype,))"mvalue“的值类似于12.34。这意味着两个小数和数值从0到40。所以我想双倍是正确的。
这个方法很有效:
sql = """CREATE TABLE measure_"""+ptype+""" (
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ztime int(11),
mvalue FLOAT(5,2) )"""
cursor.execute(sql)但我还是看不出第一个有什么区别。
发布于 2014-07-05 21:17:48
值使用DBAPI占位符,但不使用表操作语句。
也就是说,"CREATE TABLE {}".format('mytable') (Python格式),
但是cur.execute("insert into people values (?, ?)", (who, age)) --数据库引用,它理解不同的类型。
http://ianhowson.com/a-quick-guide-to-using-mysql-in-python.html
https://stackoverflow.com/questions/24590374
复制相似问题