sql创建表怎么设置主键
时间: 2024-10-17 12:07:01 浏览: 61
sql中设置联合主键的具体方法
5星 · 资源好评率100%
在SQL中创建表并设置主键有两種方式:
1. **创建时设定主键**[^1]:
- 在创建表的同时声明主键,例如在MySQL中:
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
这里`id`字段被定义为主键,意味着它的值必须唯一,且不能为NULL。
2. **表创建后添加主键约束**[^2]:
- 如果已经创建了表,可以通过`ALTER TABLE`语句添加主键:
```sql
ALTER TABLE students
ADD CONSTRAINT pk_students_id PRIMARY KEY (id);
```
这里我们为`students`表的`id`字段添加了一个名为`pk_students_id`的主键约束。
注意,主键的选择通常基于数据的唯一性和完整性需求。每个表只能有一个主键,且主键列不允许有重复值。
阅读全文