mysql建表语句,索引如何写
在 MySQL 中,你可以在建表的语句中同时创建索引。以下是一个例子:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (PersonID),
INDEX idx_lastname (LastName)
);
在这个例子里,PRIMARY KEY (PersonID)
是指 PersonID 列作为主键,而 INDEX idx_lastname (LastName)
是指在 LastName 列上创建了一个名为 "idx_lastname" 的索引。
如果你想创建复合索引,也就是一个索引包含多个列,你可以这样做:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (PersonID),
INDEX idx_name (LastName, FirstName)
);
在这个例子里,INDEX idx_name (LastName, FirstName)
是指创建了一个复合索引 "idx_name",这个索引包含了 LastName 和 FirstName 这两列。
同时,MySQL 也支持其他类型的索引,如 UNIQUE 索引和 FULLTEXT 索引,可以根据需要进行选择。