mysql列鍵 Mysql列屬性

2021-10-17 22:16:37 字數 1657 閱讀 4765

列屬性又稱之為字段屬性

在mysql中一共有6個屬性:null,預設值(default),列描述(comment),主鍵(primary key),唯一鍵(unique key)和自動增長

修改資料庫字符集:字符集和校對集

alter database 資料庫名字 charset=字符集

null屬性

1. 如果對應的值為yes表示該欄位可以為null

mysql的記錄長度為65535個位元組,如果乙個表中有字段允許為null,那麼系統就會設計保留乙個位元組來

儲存null,最終有效儲存長度為65534個位元組

自動增長:auto_increment

自動增長有乙個步長值,這個值遞增,可以進行show create table 表名;檢視自增長的現階段值

也可以修改這個現階段值:

#alter table 表名 auto_increment=值;

但是這個值不能比現有自增長字段對應的最大值小

刪除自增長:

#alter table 表名 modify id int;

切記不要再次增加primary key

增加自增長:

#alter table 表名 modify id int auto_increment;

檢視自增長初始變數

show variables like 'auto_increment%';

mysql> show variables like 'auto_increment%';

| variable_name | value |

| auto_increment_increment | 1 | 步長-- 每次增加1

| auto_increment_offset | 1 | 初始值 -- 從1開始

2 rows in set, 1 warning (0.01 sec)

自增長細節問題

1. 一張表只有乙個自增長,自增長會上公升到表選項中

2. 如果資料插入中沒有觸發自增長(給定了資料),那麼自增長不會表現

1. 假設乙個表自增長到了7,我插入乙個新值為9,那麼下次自增長的值就是10

3. 自增長在修改的時候,值可以較大,但是不能比當前已有的自增長欄位的值小

唯一鍵:unique key 用來保證對應的字段中的資料唯一的

主鍵也可以用來儲存字段資料唯一性,但是一張表只能有乙個主鍵

1. 唯一鍵在一張表中可以有多個

2. 唯一鍵允許字段資料為null,null可以有多個(null不參與比較)

建立唯一鍵:

1. 直接在表字段之後增加唯一鍵識別符號:unique [key]

2. 在所有字段之後使用 unique key (字段列表)

3. 在建立表之後增加唯一鍵

#alter table 表名 add unique key(字段列表);

檢視唯一鍵

#desc 表名;

刪除唯一鍵:

在檢視建立表語句時候,會看到域主鍵不同的一點,多出乙個名字

系統會為唯一鍵自動建立乙個名字(預設是欄位名)

#alter table 表名 drop index 唯一鍵名字;

復合唯一鍵

唯一鍵與主鍵一樣可以使用多個欄位來共同保證唯一性;

一般主鍵都是單一字段(邏輯主鍵),而其他需要唯一性的內容都是有唯一鍵來處理

mysql 文件列 mysql,字元,列屬性,

數值 tinyint 1位元組 128 127 有符號 0 255 無符號 smallint 2位元組 32768 32767 0 65535 mediumint 3位元組 8388608 8388607 0 16777215 int intege 4位元組 214747483648 2147483...

MySQL 2 列型別及列屬性

1.2 時間日期 1.3 字串 1.4 mysql記錄長度 2.列屬性 所謂的資料型別 對資料進行統一的分類,從系統的角度出發為了能夠使用統一的方式進行管理 更好的利用有限的空間.sql中將資料型別分成了三大類 數值型別,字串型別和時間日期型別 數值型資料 都是數值 系統將數值型分為整數型和小數型 ...

mysql基礎總結 列屬性

空屬性 null和not null 空資料不能參與運算,所以理論上所有參加運算的資料不能為空 不寫明預設允許為空 例 create table my class name varchar 6 not null,room varchar 6 null charset utf8 列描述 comment ...