主键约束(PRIMARY KEY)

Exisi 2023-01-29 14:56:14
Categories: Tags:
  • 主键约束用于唯一的标识表中的某一条记录

语法

ALTER TABLE  <tbl_name>

ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_name] (<column_name>, …); 

 

参数

描述

[symbol]

约束名,非字符串

<tbl_name>

数据表名

[index_name]

数据列在表中的索引

<column_name>

数据表列名

示例

ALTER TABLE  temp

ADD PRIMARY KEY(id);  

示例

ALTER TABLE  temp

ADD PRIMARY KEY(id,name);

 

Query OK, 0 rows affected (0.15 sec)

Records: 0  Duplicates: 0  Warnings: 0

  • 数据库主键用完后分两种情况:
    1. 有主键,报主键冲突
    2. 无主键,InnDB 会自动生成一个全局的 row_id。它到达最大值后会从 0 开始算,遇到 row_id 一样时,新数据覆盖旧数据。所以,我们还是尽量给表设置主键