sql欄位key len有時長度多乙個位元組

2021-09-29 04:57:10 字數 562 閱讀 4398

我們在設計資料庫表的時候,有些欄位會設計為不能為空,有些字段可以為空,這時,資料庫底層會為可以為空的字段新增乙個標識,這個標識要佔乙個位元組,因此會多乙個位元組

這裡看錶test_k1

我們可以看到,查詢不可以為空的name欄位時key_len 長度為60(utf8乙個字元佔3個位元組20x3=60),而查詢可以為空的name1時,key_len長度為61(表是空表,無資料)

如果字段型別為varchar(varchar與char區別在於varchar是可變長度,char是固定長度),可以為空時,乙個位元組的識別符號標識可以為空,同時系統還有2個位元組的標識來表示其為可變長欄位,即key_len為62或63

sql修改字段長度

語法 alter table 表名 alter column 欄位名 新型別名 長度 示例 假如有名t1,欄位名f1,原來f1為varchar 3 現在要改為varchar 10 則可以這麼寫 alter table t1 alter column f1 varchar 10 一般地,改欄位名可以用...

SQL欄位型別長度的更改

下文將對sql欄位型別長度的更改進行詳細的說明 如果資料量非常大,達到幾百萬條記錄以上,使用企業管理器來更改字段型別,很多時候會超時,更改不成功,這時可以使用sql語句來更改,如下 更改字段型別長度 alter table 表 alter column 表中的欄位名 型別的長度 varchar 60...

sql 修改字段長度以及其他屬性

修改字段長度 語法 alter table 表名 alter column 欄位名 新型別名 長度 alter table loaneeexpand alter column pro series varchar 50 新增帶預設值的字段 altertabletmptableaddnewintdef...