-- 创建表时添加不同类型的索引
-- 1. 普通索引
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
INDEX idx_name (name) -- 普通索引
);
-- 2. 唯一索引
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100),
UNIQUE INDEX unique_email (email) -- 唯一索引
);
-- 3. 主键索引
CREATE TABLE products (
product_id INT AUTO_INCREMENT,
product_name VARCHAR(100),
price DECIMAL(10, 2),
PRIMARY KEY (product_id) -- 主键索引
);
-- 4. 全文索引(适用于 MyISAM 表)
CREATE TABLE articles (
article_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(200),
content TEXT,
FULLTEXT INDEX ft_content (content) -- 全文索引
) ENGINE=MyISAM;
-- 5. 多列索引(组合索引)
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
order_date DATE,
INDEX idx_customer_order (customer_id, order_date) -- 多列索引
);
TEXT 或 VARCHAR 类型的列。注意,MySQL 的 InnoDB 引擎从 5.6 版本开始支持全文索引,而 MyISAM 引擎则一直支持。希望这些示例和解释对你有帮助!
上一篇:mysql docker
下一篇:mysql like用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站