MySQL 主键是否自动递增取决于您如何定义它。以下是关于 MySQL 主键自动递增的详细说明:
在 MySQL 中,您可以通过 AUTO_INCREMENT
属性使主键自动递增:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
特点: - 每次插入新记录时,主键值会自动增加 - 通常从 1 开始 - 可以手动指定起始值和增量步长
主键也可以不是自动递增的:
CREATE TABLE products (
product_code VARCHAR(20) NOT NULL,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (product_code)
);
AUTO_INCREMENT
列ALTER TABLE
修改下一个自动递增值-- 修改表的自动递增起始值
ALTER TABLE users AUTO_INCREMENT = 1000;
-- 创建表时指定起始值
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) AUTO_INCREMENT = 1000;
总结:MySQL 主键是否自动递增取决于您是否在定义时添加了 AUTO_INCREMENT
属性,它不是默认行为,但常用于单列整数主键场景。