您好,登錄后才能下訂單哦!
Mysql中的char(n)或者varchar(n) 其中的n就是代表列,不代表字節(jié)!
varchar(n)其中的n最多是65535 , 應(yīng)該在創(chuàng)建表的同時(shí),指定表的編碼方式為latin1,因?yàn)閘atin1中的一個(gè)字符就占1個(gè)字節(jié)。 這個(gè)65535中,有2個(gè)字節(jié),用來存放列中內(nèi)容的長度。還有一個(gè)字節(jié)存放NULL值! 所以剩下65532個(gè)字節(jié).
auto_increment 自動(dòng)增長約束.
注意, 不能只給某個(gè)列添加自增長約束,要加自增長,首先列必須是一個(gè)鍵(主鍵約束或唯一性約束)
此時(shí),我們添加數(shù)據(jù)時(shí),可以不用添加id了,因?yàn)閕d會(huì)自己增長!
可以看出,自增長,默認(rèn)是從1開始自增的,每次增1,這些值都可以修改。
自增長的列的類型,必須是數(shù)字類型。
其實(shí),讓id列自增長,不用寫出列的名字,這樣太麻煩!
可以自己定義自增長的起始值
1. 在定義表的同事就指定:
2. 在建表后,修改自增長的起始值
注意,這個(gè)起始值能修改的比當(dāng)前的最大值還大。就會(huì)從新的起始值開始自增長!
我們現(xiàn)在把表中的數(shù)據(jù)刪除掉。再次添加數(shù)據(jù),生成的自增長的值是接著最大保留值增長的!
truncate table 先刪除表,再創(chuàng)建表。(術(shù)語上叫做“截?cái)唷北?
截?cái)啾淼淖饔?,可以讓自增長列重新從起始值開始生成值!
注意, 刪除某個(gè)id后,下面的id不會(huì)“擠上來”
唯一性約束:被添加唯一性約束的列,其值不能重復(fù)。 和主鍵不同的是,唯一性約束的值可以是NULL,且一張表中可以有多個(gè)唯一性約束。
注意,唯一性約束的列中可以有NULL值,且可以有多個(gè)NULL值。
易悅(深圳)科技有限公司
讓快樂更簡單
微信:EJoyYOJOY
微博:http://weibo.com/EJoyYOJOY
官網(wǎng):http://www.ejoytec.com/
聯(lián)系&投稿:service@ejoytec.com
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。