mysql添加主键ddl
时间: 2024-09-26 08:05:21 浏览: 31
MySQL操作DDL.docx
在MySQL中,给表添加主键(Primary Key)是在创建表(DDL - Data Definition Language)时或者之后通过ALTER TABLE语句来设置的。主键用于唯一标识表中的每一行数据,并且不允许有NULL值。以下是创建表时直接添加主键的例子:
```sql
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
PRIMARY KEY (id)
);
```
在这个例子中,`id`字段被声明为主键,`AUTO_INCREMENT`表示每次插入新记录时,`id`会自动递增。
如果表已经存在并且你想添加主键,可以使用ALTER TABLE命令:
```sql
ALTER TABLE users ADD PRIMARY KEY (user_id);
```
这里假设`user_id`是你想要作为主键的新列。如果你想要修改现有的非主键列作为主键,也类似操作:
```sql
ALTER TABLE users MODIFY COLUMN user_id INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (user_id);
```
阅读全文