Python sql创建表和数据精度

Python sql创建表和数据精度,python,sql,Python,Sql,我为那个简单的问题感到抱歉。但是我真的没有发现这个sql语句(python)的错误: “mvalue”的值类似于12.34。这意味着两个小数和0到40之间的值。所以我想DOUBLE是正确的 这一个有效: sql = """CREATE TABLE measure_"""+ptype+""" ( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ztime int(11), mvalue FLOAT(5,2) )""" cursor.execute(sq

我为那个简单的问题感到抱歉。但是我真的没有发现这个sql语句(python)的错误:

“mvalue”的值类似于12.34。这意味着两个小数和0到40之间的值。所以我想DOUBLE是正确的

这一个有效:

sql = """CREATE TABLE measure_"""+ptype+""" (
 id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
 ztime int(11),
 mvalue FLOAT(5,2) )"""
cursor.execute(sql)

但是我仍然看不到与第一个的区别。

对值使用DBAPI占位符,而不是表操作语句

也就是说,
“创建表{}”.format('mytable')
(Python格式)

但是
cur.execute(“插入到人的值(?),(谁,年龄))
——数据库引用,它理解不同的类型


你如何正确地写下我的第一句话(因为两者都有)?
sql = """CREATE TABLE measure_"""+ptype+""" (
 id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
 ztime int(11),
 mvalue FLOAT(5,2) )"""
cursor.execute(sql)