簡體   English   中英

MySQL不存儲浮點數

[英]MySQL not storing floating point numbers

我正在嘗試通過python將浮點數存儲在MySQL數據庫中,但是將其四舍五入為整數。

我嘗試使用適當的值進行DECIMAL,FLOAT和DOUBLE數據類型的操作,但沒有用

def insert_row(id, today_date, year, month_number, month_name, day, day_name, mood):
  cursor.execute("CREATE TABLE IF NOT EXISTS " + str(id) + " (date DATE PRIMARY KEY, year YEAR, month_number INTEGER(2), month_name VARCHAR(10), day INTEGER(2), day_name VARCHAR(10), mood DECIMAL(4,3))")

  cursor.execute("INSERT INTO " + str(id) + " (date, year, month_number, month_name, day, day_name, mood) VALUES('" + today_date + "', '" + year + "', " + str(month_number) + ", '" + month_name + "', " + str(day) + ", '" + day_name + "', 0.5) ON DUPLICATE KEY UPDATE mood=0.5")
  mydb.commit()

因此,我希望心情列的值為0.5,但實際值始終為1

轉換為'query'+ float(0.5)+'其余的查詢'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM