MariaDB 中如何定义主键?

推荐答案

在 MariaDB 中,可以通过以下两种方式定义主键:

  1. 在创建表时定义主键

  2. 在已有表中添加主键

本题详细解读

1. 在创建表时定义主键

在创建表时,可以直接在列定义中使用 PRIMARY KEY 关键字来指定某一列为主键。例如:

在这个例子中,employee_id 列被定义为主键。主键列的值必须是唯一的,且不能为 NULL

2. 在已有表中添加主键

如果表已经存在,可以使用 ALTER TABLE 语句来添加主键。例如:

在这个例子中,employee_id 列被添加为主键。需要注意的是,如果表中已有数据,employee_id 列的值必须唯一且不能为 NULL,否则添加主键的操作会失败。

3. 复合主键

MariaDB 还支持复合主键,即主键可以由多个列组成。例如:

在这个例子中,order_idproduct_id 两列共同组成了复合主键。这意味着 order_idproduct_id 的组合必须是唯一的。

4. 主键的约束

  • 唯一性:主键列的值必须是唯一的,不能有重复。
  • 非空性:主键列的值不能为 NULL
  • 不可变性:一旦定义了主键,通常不建议修改主键列的值。

5. 删除主键

如果需要删除主键,可以使用以下语句:

需要注意的是,删除主键后,表中的数据不会受到影响,但主键的约束将被移除。

纠错
反馈