mysql建表基本語法
mysql添加約束的兩種條件:
------表的內部添加(約束)
列名1 數據類型 (int) primary key auto_increment,---主鍵默認不能為空的
列名2 數據類型 not null,----不能為空
列名3 數據類型 unique,---唯一值
列名4 數據類型 default ‘值‘,---默認值
列名5 數據類型 default null, ---默認為空
列名6 數據類型 check ‘值‘, --檢查
foreign key(字段) references by 關聯表(關聯表主鍵)---外健
-----表的外部添加(約束)
1.主鍵約束
添加:alter table table_name add primary key (字段)
刪除:alter table table_name drop primary key
2.非空約束
添加:alter table table_name modify 列名 數據類型 not null
刪除:alter table table_name modify 列名 數據類型 null
3.唯一約束
添加:alter table table_name add unique 約束名(字段)
刪除:alter table table_name drop key 約束名
4.自動增長
添加:alter table table_name modify 列名 int auto_increment
刪除:alter table table_name modify 列名 int
5.外鍵約束
添加:alter table table_name add constraint 約束名 foreign key(外鍵列)
references 主鍵表(主鍵列)
刪除:
第一步:刪除外鍵
alter table table_name drop foreign key 約束名
第二步:刪除索引
alter table table_name drop index 索引名
建立mysql表時需要的條件:
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘地址表‘;
ENGINE=InnoDB:
它提供了事務控制能力功能,它確保一組命令全部執行成功,或者當任何一個命令出現錯誤時所有命令的結果都被回退,可以想像在電子銀行中事務控制能力是非常重要的。
DEFAULT CHARSET=utf8:
該表默認為utf-8
COMMENT=‘地址表‘;
該表的註釋
mysql建表基本語法