2014-07-05 69 views
1

我很抱歉,對於這個簡單的問題。但我真的不覺得這是SQL語句(蟒蛇)的錯誤:sql創建表和數據精度

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,所以我想DOUBLE是正確的......

這一個工程:

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

但我還是看不出區別來的第一個。

+0

嘗試FLOAT不是雙重 – stormCloud

回答