MySQL的主键(Primary Key)是数据库表中用于唯一标识每一条记录的一个或多个字段。主键的设计原则是确保表中的每一行都能被唯一地识别,因此主键的值必须是唯一的,不允许出现重复。
-- 创建一个带有自增主键的表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
-- 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
-- 尝试插入重复的主键值(会报错)
INSERT INTO users (id, name, email) VALUES (1, 'Charlie', 'charlie@example.com');
通过上述解释和示例代码,你应该能够理解MySQL主键的基本概念、优势、类型、应用场景以及如何解决主键重复的问题。
领取专属 10元无门槛券
手把手带您无忧上云