關(guān)于MySQL中數(shù)據(jù)類型顯示寬度n

我們?cè)趍ysql中創(chuàng)建表的時(shí)候,可能常常使用int(10),然后這個(gè)10代表具體意義究竟是什么呢?它和varchar(10)中10又有什么區(qū)別呢?

對(duì)于整形數(shù)據(jù),mysql支持在類型名稱后面的小括號(hào)內(nèi)指定顯示寬度。顯示寬度一般配合zerofill使用。zerofill顧名思義就是使用0來填充。當(dāng)數(shù)字位數(shù)不夠顯示的寬度的時(shí)候,使用0填充。

如果不配合使用zerofill,則mysql中設(shè)置顯示寬度沒有效果

創(chuàng)建一個(gè)表

CREATE?TABLE?`t1`?(  ??`id1`?int(3)?unsigned?zerofill?NOT?NULL?DEFAULT?'000',  ??`id2`?int(3)?unsigned?zerofill?NOT?NULL?DEFAULT?'000'  )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8

插入數(shù)據(jù)測(cè)試

INSERT?INTO?`t1`(`id1`,`id2`)?VALUES(123456,12);

關(guān)于MySQL中數(shù)據(jù)類型顯示寬度n

備注:如果設(shè)置寬度現(xiàn)在后,插入大于寬度限制的值,不會(huì)發(fā)送截?cái)嗷蛘呤遣迦雸?bào)錯(cuò)。當(dāng)插入的值寬度大于設(shè)置的寬帶時(shí)候,寬度格式實(shí)際上已經(jīng)沒有任何意義了

?以上就是關(guān)于MySQL中數(shù)據(jù)類型顯示寬度n的內(nèi)容,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)(www.php.cn)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享