gpt4 book ai didi

python - 将 python int 解析为 Mysql unsigned TINYINT

转载 作者:行者123 更新时间:2023-11-30 21:47:35 25 4
gpt4 key购买 nike

我正在尝试将范围为 0-220 的 int 值存储到 TINYINT MySQL 列中。

hr_max = 220
self.cur.execute("INSERT INTO variables(member, hr_max) VALUES(%s,%s)",
(member, hr_max))
self.con.commit()

但每次我写的东西大于 127 时,我得到:

DataError (1264, "Out of range value for column 'hr_max' at row 1")

我尝试用 numpy 将数字解析为 uint8,但如果我得到可变字节数:

sys.getsizeof(hr_max)

我得到 14

我尝试过使用 char,但它提示说它是字符串,预期是 int。

最佳答案

MySQL TINYINT具有以下范围:

Type      Storage     Minimum Value     Maximum Value
(Bytes) (Signed/Unsigned) (Signed/Unsigned)
TINYINT 1 -128 127
0 255

因此对于已签名的 TINYINT,任何大于 127 的值都会导致问题。

关于python - 将 python int 解析为 Mysql unsigned TINYINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48728020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com