mysql怎么设置主码
时间: 2024-12-22 11:26:57 浏览: 13
在MySQL中,设置主键(Primary Key)是为了唯一标识表中的每一行数据。以下是创建表时设置主键的基本步骤:
1. **创建表时**:在`CREATE TABLE`语句中添加`PRIMARY KEY`关键字,通常放在列名之后。例如:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(50),
email VARCHAR(100) UNIQUE,
PRIMARY KEY (id)
);
```
这里`id`字段被指定为主键,`AUTO_INCREMENT`使得每次插入新记录时,id自动递增。
2. **单列主键**:如果只有一个列作为主键,如上述例子所示。
3. **复合主键**:如果你需要使用两个或更多的列联合作为主键,可以在`PRIMARY KEY`后面列出这些列名,用逗号分隔,比如:
```sql
CREATE TABLE products (
product_id INT NOT NULL,
category_id INT NOT NULL,
PRIMARY KEY (product_id, category_id)
);
```
这样,`product_id`和`category_id`共同决定了行的唯一性。
4. **NULL值处理**:默认情况下,MySQL不允许主键列包含NULL值。若允许NULL,则需明确声明,但那样可能导致主键不唯一,因此推荐将主键列设为`NOT NULL`。
记得,在修改表结构时,如果有已存在的主键,删除后再添加可能会遇到问题,最好是在设计阶段就确定好主键。
阅读全文