MySQL添加主键并自动填充

MySQL添加主键并自动填充

在本文中,我们将介绍如何向MySQL表中添加主键,并自动填充其值。

阅读更多:MySQL 教程

主键介绍

主键是用于唯一标识表中记录的列或列的组合。主键的值不能为NULL或重复,因此可以确保表中每个记录都有独一无二的标识。在MySQL中,可以使用主键作为索引来提高查询性能。主键可以是单个列或多个列的组合。

添加主键

要向现有的MySQL表中添加主键,请使用ALTER TABLE语句。在以下示例中,我们将向名为“users”的表中添加一个名为“id”的主键列,数据类型为整数(INT):

ALTER TABLE users ADD id INT PRIMARY KEY;
Mysql

如果您想将多个列作为组合主键,请使用以下语法:

ALTER TABLE users ADD PRIMARY KEY (id, username);
Mysql

自动填充主键

在某些情况下,您可能希望自动填充主键值。这可以通过使用自增(AUTO_INCREMENT)属性来实现。当您向具有自增主键的表中插入记录时,MySQL自动将该列的值增加1。

要将自增属性添加到现有的主键列中,请使用以下语法:

ALTER TABLE users MODIFY id INT AUTO_INCREMENT;
Mysql

如果您要创建一个新的自增主键列,请使用以下语法:

ALTER TABLE users ADD id INT PRIMARY KEY AUTO_INCREMENT;
Mysql

示例

假设我们有一个简单的MySQL表,其中包含用户的姓名和电子邮件地址:

CREATE TABLE users (
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL
);
Mysql

现在,让我们向该表中添加一个主键,并自动填充该列的值。

首先,我们将使用ALTER TABLE语句添加名为“id”的主键列:

ALTER TABLE users ADD id INT PRIMARY KEY;
Mysql

然后,我们将为该列添加自增属性:

ALTER TABLE users MODIFY id INT AUTO_INCREMENT;
Mysql

现在,每当我们向该表中插入用户记录时,MySQL将自动为“id”列生成唯一的值。

总结

在本文中,我们学习了如何向MySQL表中添加主键,并自动填充其值。主键是用于唯一标识表中记录的列或列的组合,可以使用主键作为索引来提高查询性能。自增属性可以用来自动填充主键值。使用ALTER TABLE语句可以添加主键和自增属性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册