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中设置非自增主键,可以使用任何想要的值作为主键。需要注意的是,在添加、更新和删除数据时,需要手动指定主键的值。在实际应用中,需要根据具体情况选择适合的主键类型。