首页 >

mysql怎么约束列取值 |djang mysql

mysql 查询统计,查看连接mysql地址,mysql 查询 不走索引,mysql 以更新时间排序,mysql执行jar包,djang mysqlmysql怎么约束列取值 |djang mysql

1. 主键约束

CREATE TABLE students (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT
);

在上面的表中,id列是主键列,它不能有重复的值,并且不能为空。大家可以在创建表的时候指定主键约束。

2. 唯一约束

CREATE TABLE students (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT,
email VARCHAR(100) UNIQUE
);

在上面的表中,email列是唯一约束列,它不能有重复的值,但是可以为空。大家可以在创建表的时候指定唯一约束。

3. 非空约束

CREATE TABLE students (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
email VARCHAR(100) UNIQUE
);

在上面的表中,age列是非空约束列,它必须有值。大家可以在创建表的时候指定非空约束。

4. 外键约束

CREATE TABLE departments (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
CREATE TABLE employees (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT,
email VARCHAR(100),
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);

在上面的表中,employees表中的department_id列是外键约束列,它必须引用departments表中的id列。大家可以在创建表时指定外键约束。

5. 检查约束

CREATE TABLE students (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT CHECK (age >= 18)
);

在上面的表中,age列是检查约束列,它必须大于等于18。大家可以在创建表时指定检查约束。


mysql怎么约束列取值 |djang mysql
  • mysql存储ip |mysql 删除表中的记录日志
  • mysql存储ip |mysql 删除表中的记录日志 | mysql存储ip |mysql 删除表中的记录日志 ...

    mysql怎么约束列取值 |djang mysql
  • 安装mysql server出错怎么解决? |mysql u root p s
  • 安装mysql server出错怎么解决? |mysql u root p s | 安装mysql server出错怎么解决? |mysql u root p s ...

    mysql怎么约束列取值 |djang mysql
  • mysql pname |mysql 表增加一个字段的值
  • mysql pname |mysql 表增加一个字段的值 | mysql pname |mysql 表增加一个字段的值 ...