我正在使用mysql.connectorPython創建一個表。當我將一個整數值插入到我的表中時,SQL 會將它轉換為其他一些整數值。這是我的代碼:
cursor.execute("CREATE TABLE cleaned_data (myid VARCHAR(255), mynum INTEGER(255))")
cursor.execute("INSERT INTO cleaned_data(myid, mynum) VALUES(%s,%s)", ('mytext',25683838382092010098988))
rows = cursor.execute('select * from cleaned_data;')
for row in cursor:
print(row)
這是列印行的輸出:
('mytext', 2147483647)
知道發生了什么嗎?我希望我的表存盤我的整數,即使它很大。
uj5u.com熱心網友回復:
INTEGER(255) 不會做你認為的那樣。
整數的最大值為 2147483647(有符號)或 4294967295(無符號)。
有關更多詳細資訊,請參閱此答案mysql 中 int(11) 列的大小(以位元組為單位)是多少?
uj5u.com熱心網友回復:
要存盤最多 65 位的數字,您可以使用十進制型別。例如,對于 25 位的整數,使用decimal(25,0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324273.html
上一篇:如何架構我的支付網關資料庫
