提示信息

mysql建表语句,索引如何写

眉瘸 已关注

在 MySQL 中,你可以在建表的语句中同时创建索引。以下是一个例子:

  1. CREATE TABLE Persons (
  2. PersonID int,
  3. LastName varchar(255),
  4. FirstName varchar(255),
  5. Address varchar(255),
  6. City varchar(255),
  7. PRIMARY KEY (PersonID),
  8. INDEX idx_lastname (LastName)
  9. );

在这个例子里,PRIMARY KEY (PersonID) 是指 PersonID 列作为主键,而 INDEX idx_lastname (LastName) 是指在 LastName 列上创建了一个名为 "idx_lastname" 的索引。

如果你想创建复合索引,也就是一个索引包含多个列,你可以这样做:

  1. CREATE TABLE Persons (
  2. PersonID int,
  3. LastName varchar(255),
  4. FirstName varchar(255),
  5. Address varchar(255),
  6. City varchar(255),
  7. PRIMARY KEY (PersonID),
  8. INDEX idx_name (LastName, FirstName)
  9. );

在这个例子里,INDEX idx_name (LastName, FirstName) 是指创建了一个复合索引 "idx_name",这个索引包含了 LastName 和 FirstName 这两列。

同时,MySQL 也支持其他类型的索引,如 UNIQUE 索引和 FULLTEXT 索引,可以根据需要进行选择。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
眉瘸 关注 已关注

最近一次登录:2024-02-03 15:18:03   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图