mysql建表后创建表约束

更新时间:02-08 教程 由 蓝玉 分享

在mysql中,建立表格时可以通过创建表约束来限制数据的输入。

CREATE TABLE 表格名 (列名1 数据类型 约束条件,列名2 数据类型 约束条件,列名3 数据类型 约束条件,...);

其中,约束条件可以有:

NOT NULL:禁止单元格输入NULL值。PRIMARY KEY:设置主键。DEFAULT:设定默认值。UNIQUE:添加唯一约束。CHECK:添加检查约束。FOREIGN KEY:添加外键约束。

下面通过例子来说明:

CREATE TABLE student (id INT NOT NULL PRIMARY KEY,name VARCHAR(20) NOT NULL,gender CHAR(1) DEFAULT 'M',age INT CHECK(age >= 0 AND age<= 150),grade INT,FOREIGN KEY(grade) REFERENCES grade_table(grade_no),UNIQUE (name));

在上面的例子中:

id列是一个INT类型的主键,不能为空。name列是一个VARCHAR(20)类型的列,不能为空,而且要求表中唯一。gender列是一个CHAR(1)类型的列,如果不设置,就默认是"M"。age列是一个INT类型的列,要求在0-150之间。grade列是一个INT类型的列,存储的是grade_table表的主键,做为外键。

通过这些约束条件,我们可以避免一些不必要的错误的数据输入,让数据更加准确。

声明:关于《mysql建表后创建表约束》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2063598.html