列屬性又稱之為字段屬性
在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 ...