【问题标题】:How to store a 0.2 value in sqlite3 database using python如何使用 python 在 sqlite3 数据库中存储 0.2 值
【发布时间】:2019-11-06 20:59:35
【问题描述】:

我试图通过将用户输入除以 100 将百分比值作为小数存储在 sqlite3 数据库中。

但是,在数据库中,如果列类型为 INTEGER,则存储的值始终为 0,如果类型为 REAL,则存储的值始终为 0.0。

我已尝试更改数据类型。

sql = """INSERT INTO recipes (rname, customer_id, bar_weight, ingredient_id, ingredient_amount) VALUES (?, ?, ?, ?, ?/100)"""

预期:20/100 = 0.2

实际:0

【问题讨论】:

    标签: python-3.x sqlite flask


    【解决方案1】:

    这个语句的结果:

    select 20 / 100
    

    0,因为 SQLite 进行整数除法。
    为避免这种情况,请改用100.0

    INSERT INTO recipes (rname, customer_id, bar_weight, ingredient_id, ingredient_amount)
    VALUES (?, ?, ?, ?, ?/100.0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2012-10-07
      相关资源
      最近更新 更多