在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表的主键,做为外键。通过这些约束条件,我们可以避免一些不必要的错误的数据输入,让数据更加准确。