sql语句,如何添加主键
时间: 2024-09-30 13:09:48 浏览: 31
在SQL中,主键是一种用于唯一标识表中每一行数据的关键字段,它通常是一个整数类型的自动递增列,也可以由用户自定义设置为某个唯一的组合字段。添加主键的步骤取决于所使用的数据库管理系统:
1. **MySQL**:
```sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
```
如果你想将整个复合列为主键,可以这样表达:
```sql
ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);
```
2. **SQL Server**:
```sql
ALTER TABLE table_name WITH (ADD CONSTRAINT PK_table_name PRIMARY KEY CLUSTERED (column_name));
```
对于复合主键,同样地:
```sql
ALTER TABLE table_name WITH (ADD CONSTRAINT PK_table_name PRIMARY KEY CLUSTERED (column1, column2));
```
3. **Oracle**:
```sql
ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (column_name);
```
复合主键类似:
```sql
ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (column1, column2);
```
4. **PostgreSQL**:
```sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
```
或者复合主键:
```sql
ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (column1, column2);
```
在创建表时如果想指定为主键,可以在`CREATE TABLE`语句中直接添加`PRIMARY KEY`约束:
```sql
CREATE TABLE table_name (
id INT PRIMARY KEY AUTO_INCREMENT,
other_columns...
);
```
阅读全文