溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫的char(n)

發(fā)布時(shí)間:2020-07-29 22:05:11 來源:網(wǎng)絡(luò) 閱讀:353 作者:EjoyYOJOY 欄目:數(shù)據(jù)庫

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. 在定義表的同事就指定:

數(shù)據(jù)庫的char(n)

數(shù)據(jù)庫的char(n)

 

2. 在建表后,修改自增長的起始值

 

數(shù)據(jù)庫的char(n)

數(shù)據(jù)庫的char(n)


 注意,這個(gè)起始值能修改的比當(dāng)前的最大值還大。就會(huì)從新的起始值開始自增長!

 

我們現(xiàn)在把表中的數(shù)據(jù)刪除掉。再次添加數(shù)據(jù),生成的自增長的值是接著最大保留值增長的!

數(shù)據(jù)庫的char(n)

 

 

 

truncate table 先刪除表,再創(chuàng)建表。(術(shù)語上叫做“截?cái)唷北?

數(shù)據(jù)庫的char(n)

截?cái)啾淼淖饔?,可以讓自增長列重新從起始值開始生成值!

 

注意, 刪除某個(gè)id后,下面的id不會(huì)“擠上來”

數(shù)據(jù)庫的char(n)

 

 

唯一性約束:被添加唯一性約束的列,其值不能重復(fù)。 和主鍵不同的是,唯一性約束的值可以是NULL,且一張表中可以有多個(gè)唯一性約束。

數(shù)據(jù)庫的char(n)

注意,唯一性約束的列中可以有NULL值,且可以有多個(gè)NULL值。

數(shù)據(jù)庫的char(n)

數(shù)據(jù)庫的char(n)

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

讓快樂更簡單

微信:EJoyYOJOY

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

官網(wǎng):http://www.ejoytec.com/

聯(lián)系&投稿:service@ejoytec.com

數(shù)據(jù)庫的char(n)



 

 

 

 


向AI問一下細(xì)節(jié)

免責(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)容。

AI