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
2. 在建表後,修改自增加的起始值
注意,這個起始值能修改的比當前的最大值還大。就會重新的起始值開始自增加!
咱們如今把表中的數據刪除掉。再次添加數據,生成的自增加的值是接着最大保留值增加的!
truncate table 先刪除表,再建立表。(術語上叫作「截斷」表)
截斷表的做用,可讓自增加列從新從起始值開始生成值!
注意, 刪除某個id後,下面的id不會「擠上來」
惟一性約束:被添加惟一性約束的列,其值不能重複。 和主鍵不一樣的是,惟一性約束的值能夠是NULL,且一張表中能夠有多個惟一性約束。
注意,惟一性約束的列中能夠有NULL值,且能夠有多個NULL值。
易悅(深圳)科技有限公司
讓快樂更簡單
微信:EJoyYOJOY
微博:http://weibo.com/EJoyYOJOY
官網:http://www.ejoytec.com/
聯繫&投稿:service@ejoytec.com