MySQL如何创建表时指定约束
生活随笔
收集整理的這篇文章主要介紹了
MySQL如何创建表时指定约束
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、MySQL中的約束類型
?非空約束(not null);
?唯一性約束(unique);
?主鍵約束(primary key)PK;
?外鍵約束(foreign key)FK;
?(檢查約束(目前mysql不支持、Oracle支持));
二、創(chuàng)建表時添加約束
?查詢表中的約束信息
1.在Navicat工具中在表所在的庫下,點擊查詢按鈕并新建查詢;
2.在其中輸入 show keys from 表名;
例
1.創(chuàng)建 departments 表包含 department_id 該列為主鍵且自動增長, department_name 列不允許重復(fù),location_id 列不允含有空值。
Create table departments(department_id int primary key auto_increment , department_name varchar(30) unique , location_id int not null);驗證:查詢創(chuàng)建的表以及約束; Show tables;在Navicat中的查詢下執(zhí)行; Show keys from departments;2.創(chuàng)建 employees 表包含 employees_id 該列為主鍵且自動增長, last_name 列不允許含有空值,email 列不允許有重復(fù)不允許含有空值, dept_id 為外鍵參照 departments 表的主鍵。
Create table employees2(employees_id int primary key auto_increment , last_name varchar(30) not null , email varchar(40) unique , dept_id int,constraint emp_fk foreign key(dept_id) references departments2(department_id));總結(jié)
以上是生活随笔為你收集整理的MySQL如何创建表时指定约束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL中如何修改表
- 下一篇: MySQL中如何通过修改表实现约束的添加