MySQL让字段只能有非空值(mysql设置字段不为空)

MySQL中,字段只能有非空值是可以实现的。当我们在建表时,可以在不同字段中设置不同的空值约束条件,让每一个字段都只能有非空值。

MySQL提供了几种不同的空值约束条件可以使用:

1) Not Null:它的含义是“不允许为空(NULL)”,可以用来保证表中某一字段中绝不能出现空值,也就是说要求每一个字段都必须要输入一个值,这就是它的作用。

CREATE TABLE tbl_name

(

my_column INT,

NOT NULL

);

2) Unique:这个约束主要是强制字段中的值必须唯一,主要用在定义主键上使用,以保证表中每行的一个或多个字段中的值具有唯一性。

CREATE TABLE tbl_name

(

my_column INT,

UNIQUE

);

3) Default:其Smysql中字段也可以有默认值,即所谓的默认值,当该字段没有明确输入值时,就会取其所设定的默认值。

CREATE TABLE tbl_name

(

my_column INT,

DEFAULT 1

);

4) Checks:它用于约束字段中的值必须满足一定条件,例如字段中的值必须大于0,也可以写成允许的字符集范围等。

CREATE TABLE tbl_name

(

my_column INT,

CHECK (my_column>0)

);

通过上述四种空值约束条件,我们可以约束MySQL中的字段只能有非空的值。它们的作用不同,但是都能保证MySQL中字段的有效性和一致性,使用起来也非常方便。


数据运维技术 » MySQL让字段只能有非空值(mysql设置字段不为空)