數據庫的char(n)

Mysql中的char(n)或者varchar(n) 其中的n就是表明列,不表明字節!sql

varchar(n)其中的n最可能是65535 , 應該在建立表的同時,指定表的編碼方式爲latin1,由於latin1中的一個字符就佔1個字節。 這個65535中,有2個字節,用來存放列中內容的長度。還有一個字節存放NULL值! 因此剩下65532個字節.微信

auto_increment  自動增加約束.ide

注意, 不能只給某個列添加自增加約束,要加自增加,首先列必須是一個鍵(主鍵約束或惟一性約束)ui

此時,咱們添加數據時,能夠不用添加id了,由於id會本身增加!編碼

能夠看出,自增加,默認是從1開始自增的,每次增1,這些值均可以修改。spa

自增加的列的類型,必須是數字類型。blog

其實,讓id列自增加,不用寫出列的名字,這樣太麻煩!rem

能夠本身定義自增加的起始值get

1. 在定義表的同事就指定:it

wKiom1eIi8GhkcpQAAA94V1q9Dc154.png-wh_50

wKioL1eIi8GASkIEAABAZ3XOlAA947.png-wh_50

 

2. 在建表後,修改自增加的起始值

 

wKiom1eIi93gaaV6AABBHzTwNPM139.png-wh_50

wKioL1eIi92gi3fnAABAEBHsrmg314.png-wh_50


 注意,這個起始值能修改的比當前的最大值還大。就會重新的起始值開始自增加!

 

咱們如今把表中的數據刪除掉。再次添加數據,生成的自增加的值是接着最大保留值增加的!

wKiom1eIi-ui-C0JAAA41doJnjE890.png-wh_50

 

 

 

truncate table 先刪除表,再建立表。(術語上叫作「截斷」表)

wKioL1eIi_eimE-jAAA_zJ4IsEE041.png-wh_50

截斷表的做用,可讓自增加列從新從起始值開始生成值!

 

注意, 刪除某個id後,下面的id不會「擠上來」

wKioL1eIjAfhfZ_BAAA0oWBVPYs482.png-wh_50

 

 

惟一性約束:被添加惟一性約束的列,其值不能重複。 和主鍵不一樣的是,惟一性約束的值能夠是NULL,且一張表中能夠有多個惟一性約束。

wKiom1eIjBWyzT2LAABF2wGHkTs204.png-wh_50

注意,惟一性約束的列中能夠有NULL值,且能夠有多個NULL值。

wKioL1eIjCCD86thAAA8g9WiLkY169.png-wh_50

wKiom1eIjEyjaXc-AAzaj9dm8aY472.jpg-wh_50

易悅(深圳)科技有限公司

讓快樂更簡單

微信:EJoyYOJOY

微博:http://weibo.com/EJoyYOJOY

官網:http://www.ejoytec.com/

聯繫&投稿:service@ejoytec.com

wKioL1eIjIfiFzJMAARELcHXgFU083.jpg-wh_50

相關文章
相關標籤/搜索