MySQL非自增主键的设置方法简介(mysql不是主键的自增)

MySQL非自增主键的设置方法简介

MySQL是一款使用广泛的关系型数据库管理系统,常用于数据存储和查询。在MySQL中,主键是非常重要的一个概念。一般来说,我们使用自增主键作为表的主键,但是有些情况下,需要使用非自增主键。

本文将介绍如何设置MySQL的非自增主键。

1. 创建表

我们需要创建一张测试表。

CREATE TABLE test(
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL
);

在这张表中,我们定义了一个id列,作为主键。这个id列并不是自增列。

2. 添加数据

接下来,我们向表中添加一些数据。

INSERT INTO test(id, name) VALUES(1, 'Tom');
INSERT INTO test(id, name) VALUES(3, 'Jack');
INSERT INTO test(id, name) VALUES(5, 'Lucy');

可以看到,我们手动指定了id的值,这些值不是连续的,我们可以使用任何想要的值作为主键。

3. 插入新数据

现在,我们来插入一条新的数据,使用非自增主键。

INSERT INTO test(id, name) VALUES(2, 'Mary');

这里,我们手动指定了id的值,而不是使用自增的方式。如果使用自增主键,MySQL会自动为我们生成一个新的值,但是现在我们需要手动指定。

4. 更新数据

如果需要更新数据,我们也需要手动指定id的值。

UPDATE test SET name='John' WHERE id=2;

5. 删除数据

删除数据和更新数据的操作类似,需要手动指定id的值。

DELETE FROM test WHERE id=2;

6. 总结

本文介绍了如何在MySQL中设置非自增主键,可以使用任何想要的值作为主键。需要注意的是,在添加、更新和删除数据时,需要手动指定主键的值。在实际应用中,需要根据具体情况选择适合的主键类型。


数据运维技术 » MySQL非自增主键的设置方法简介(mysql不是主键的自增)