UNSIGNED
這個屬性就是标記數字類型是無符号的,和C/C++語言中的unsigned含義是一樣的,int signed的類型範圍是-2147483648~2147483648,而int unsigned的範圍是0~4294967295
這個屬性使用時候可以在建表語句、加字段語句或者查詢sql裡也是可以的
create table t (a int unsigned)ENGINE=INNODB;
select cast(a as signed integer);
複制
ZEROFILL
這個屬性的意思是,如果寬度小于設定的寬度,則自動填充0,當然隻是顯示而已
ZEROFILL用在字段後面就可以,可以在建表語句、加字段語句
alter table t change column a a int(4) unsigned zerofill;
複制
例子:
CREATE TABLE t (a INT UNSIGNED)ENGINE=INNODB;
INSERT INTO t SELECT 1;
SELECT a,HEX(a) FROM t;
ALTER TABLE t CHANGE a a INT(4) SIGNED ZEROFILL;
SELECT a,HEX(a) FROM t;
複制
