Mysql書庫巨FT的一件事情

KillerMan發表於2003-07-25
這個問題很有意思。

表結構
欄位 型別 屬性 Null 預設值
xh decimal(20,0) 否 0
zid decimal(20,0) 否 0
czsj datetime 是 NULL
ip char(15) 是 NULL

執行下列語句
insert into tdljl (xh,zid,czsj,ip) values (20030725122135322311,1003,now(),'127.0.0.1')

結果為:
20030725122135323000 1003 2003-07-25 12:26:57 127.0.0.1

第一列xh 的值從20030725122135322311變成了20030725122135323000

但如果把SQL改成insert into tdljl (xh,zid,czsj,ip) values ('20030725122135322311',1003,now(),'127.0.0.1')
將xh作為一個字串插入,資料庫自動轉換型別後結果就是正確的。

mysql對decimal的處理在超過一定長度後有特殊處理麼?

相關文章