時間:2024-02-24 17:17作者:下載吧人氣:17
整數:
mysql中的整數類型和pg相比,兩者有以下區別:
mysql:mysql中支持int 1,2,3,4,8 字節,同時支持有符號,無符號。并且mysql中支持在數值列中指定zerofill,用來將存儲的數值通過填充0的方式達到指定數據類型的長度(mysql8開始不建議使用ZEROFILL屬性,并且在將來的MySQL版本中將不再支持該屬性)。
pg:pg支持 int 2,4,8 字節,且數值都是有符號的。
mysql整數類型:
pg整數類型:
那么對于mysql中的1,3字節整型,或者無符號整型以及zerofill特性,在pg中該如何實現呢?
在pg中我們可以使用domain來實現mysql中的1,3字節整數以及無符號整型。
創建uint8,8字節無符號整型
bill=# create domain uint8 as numeric(20,0) check (value <= ((2^64::numeric)::numeric(20,0)-1) and value>=0::numeric(20,0));
CREATE DOMAIN
網友評論