- 主键约束用于唯一的标识表中的某一条记录
语法
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 一样时,新数据覆盖旧数据。所以,我们还是尽量给表设置主键