- 主键约束用于唯一的标识表中的某一条记录
语法
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
注
- 数据库主键用完后分两种情况:
- 有主键,报主键冲突
- 无主键,InnDB 会自动生成一个全局的 row_id。它到达最大值后会从 0 开始算,遇到 row_id 一样时,新数据覆盖旧数据。所以,我们还是尽量给表设置主键
主键约束(PRIMARY KEY)
https://notebook.itea.dev/2023/01/29/MySQL(Beta)/Table 数据表(DDL)/修改数据表(ALTER TABLE)/添加约束/主键约束(PRIMARY KEY)/index.html