主键用于唯一标识表中每一行,需满足非空且唯一。1. 建表时用PRIMARY KEY定义单字段主键;2. 多字段联合用复合主键确保组合唯一;3. 已有表可通过ALTER TABLE添加主键,前提是字段无NULL和重复值;4. 可用DROP PRIMARY KEY删除主键,自增主键需注意属性处理;5. 常配合AUTO_INCREMENT实现ID自动递增,提升插入效率。合理使用主键可保障数据完整性并优化查询性能。

在 MySQL 中,PRIMARY KEY(主键)用于唯一标识表中的每一行数据。它要求字段值必须非空(NOT NULL)且唯一(UNIQUE)。设置主键有助于提高查询效率、保证数据完整性,并常用于外键关联。
在建表语句中使用 PRIMARY KEY 关键字指定主键列。
例如,创建一个用户表,以id 为主键:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
CREATE TABLE users (
id INT,
name VARCHAR(50),
email VARCHAR(100),
PRIMARY KEY (id)
);
当需要多个字段共同作为主键时,使用复合主键。
例如,订单明细表中用订单ID和商品ID联合标识一条记录:CREATE TABLE order_items (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);
如果表已存在但没有主键,可以用 ALTER TABLE 添加。
例如,给已有表students 的 stu_id 字段添加主键:
ALTER TABLE students ADD PRIMARY KEY (stu_id);
使用 ALTER TABLE 和 DROP PRIMARY KEY 可删除主键。
ALTER TABLE users DROP PRIMARY KEY;
通常主键与 AUTO_INCREMENT 搭配使用,实现 ID 自动递增。
示例:CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10,2)
);
id,系统自动分配唯一值:
INSERT INTO products (name, price) VALUES ('手机', 2999.00);
基本上就这些常见操作。主键是数据库设计的基础,合理设置能有效避免数据重复和提升性能。
以上就是mysql如何使用PRIMARY KEY_mysql PRIMARY KEY设置方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号