在此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创建的这种索引有什么特别之处?

推荐答案

引用create-table - indexes andkeys

{INDEX|KEY}

所以KEY通常是INDEX

KEY通常是INDEX的同义词.key属性PRIMARY key可以

Mysql相关问答推荐

MySQL 8.0.34-从后端系统管理AWS RDS上的持久连接内存使用

MySQL-如何检测时间戳中的一天

为什么MySQL不同版本的值会变化?

使用mysql查询获取不关注user1的user3

MySQL 8.0 可以在 Select 语句中返回 JSON 对象数组吗?

java.lang.NullPointerException:无法调用com.proj.my.repository.OrderRepository.save(Object),因为this.orderRepository为空

使用 Having 表达式连接多个表

如何查找列的所有值都相同的行?

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

总行大小不超过 65535,但我得到行大小太大.所用表类型的最大行大小,不包括 BLOB,是 65535错误

为什么 fetch 方法不能获取任何东西?(feat node.js,restAPI)

即使我的约束是正确的,如何解决 errno: 150 外键约束形成错误?

为什么从我的 SQL 查询中删除 BINARY 函数调用会如此显着地改变查询计划?

Golang Gorm 没有创建带有约束的表

脚本超时,如果要完成导入,请重新提交相同的文件,导入将恢复

在 PHP 中获取 MySQL 列的总和

mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值

MySQL导入数据库但忽略特定表

将mysql查询输出存储到shell变量中

表被指定了两次,既作为更新的目标,又作为 mysql 中数据的单独源