关键字是什么意思?

ioekq8ef  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(393)

在此mysql表定义中:

CREATE TABLE groups (
  ug_main_grp_id smallint NOT NULL default '0',
  ug_uid smallint  default NULL,
  ug_grp_id smallint  default NULL,
  KEY (ug_main_grp_id)
);

这是什么意思 KEY 关键词是什么意思?它不是主键,也不是外键,所以它只是一个索引吗?如果是这样的话,那么使用 KEY ?

a8jjtwal

a8jjtwal1#

引用自http://dev.mysql.com/doc/refman/5.1/en/create-table.html

{INDEX|KEY}

所以呢 KEY 是一个 INDEX ;)

m2xkgtsf

m2xkgtsf2#

KEY 通常是 INDEX . 关键属性 PRIMARY KEY 也可以指定为 KEY 当在列定义中给定时。这是为了与其他数据库系统兼容而实现的。

column_definition:
      data_type [NOT NULL | NULL] [DEFAULT default_value]
      [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
      ...

裁判:http://dev.mysql.com/doc/refman/5.1/en/create-table.html

相关问题