MySQL中的PRI
关键字通常与主键(Primary Key)约束一起使用。主键是数据库表中用于唯一标识每一条记录的一个或多个列。主键具有以下特点:
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY, -- 单列主键
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY, -- 单列主键
user_id INT,
order_date DATETIME,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY, -- 单列主键
product_name VARCHAR(100),
price DECIMAL(10, 2)
);
CREATE TABLE order_items (
order_item_id INT AUTO_INCREMENT PRIMARY KEY, -- 单列主键
order_id INT,
product_id INT,
quantity INT,
FOREIGN KEY (order_id) REFERENCES orders(order_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
AUTO_INCREMENT
属性时,如果删除了某些记录,可能会导致主键值的间隙。这是正常现象,不会影响数据的完整性和查询效率。通过了解PRI
关键字及其在MySQL中的应用,可以更好地设计和优化数据库表结构,确保数据的完整性和查询效率。
领取专属 10元无门槛券
手把手带您无忧上云