mysql如何用constraint设置不为空
时间: 2024-05-21 14:11:42 浏览: 143
系统提示及故障排除-mysql添加外键时报错:1215 cannot add the foreign key constraint的解决方法
MySQL 中可以使用 CONSTRAINT 关键字设置字段的非空约束。具体操作可以类似下面这样:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
其中,constraint 可以是以下任意一个:
- NOT NULL:表示该列的值不能为空。
- UNIQUE:表示该列的值必须具有唯一性。
- PRIMARY KEY:表示该列是主键,值不能为空且具有唯一性。
- FOREIGN KEY:表示该列是外键,其值必须与另外一张表中的某一列的值相对应。
- CHECK:表示该列需要满足一个指定的条件。例如,CHECK (column_name > 0)。
举个例子,如果我们想要在一个 student 表中为 name 和 age 字段设置非空约束,可以这样写:
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);
以上就是一个简单的实现。
阅读全文