mysql创建表时key是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql创建表时key是啥意思相关的知识,希望对你有一定的参考价值。

CREATE TABLE permissions (
id bigint NOT NULL identity,
version int NOT NULL,
name varchar(255) default NULL,
creation_time datetime default NULL,
description varchar(255) default NULL,
status int default NULL,
resource_id bigint NOT NULL,
operation_id bigint NOT NULL,
PRIMARY KEY (id),
KEY FK4392F4842AE8D5D5 (resource_id),//这句是创建了什么
KEY FK4392F484120D78DF (operation_id),
CONSTRAINT FK4392F484120D78DF FOREIGN KEY (operation_id) REFERENCES operations (id),
CONSTRAINT FK4392F4842AE8D5D5 FOREIGN KEY (resource_id) REFERENCES resources (id)
)

key是键的意思,key分为主键primary key,外键FOREIGN KEY,以及一般键(即索引)。这句实际上创建了一个索引! 参考技术A MySQL 的一个单词 Key 就是索引。用来提高检索速度的。 参考技术B KEY 是 INDEX 的同义词。
求采纳为满意回答。追问

复制党一个,我要知道的是这句话做了什么,我要是知道index是干嘛的我还用问吗

参考技术C 索引...具体可以desc看下.

以上是关于mysql创建表时key是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

MySQL - 创建表时一起使用“PRIMARY KEY”、“UNIQUE KEY”和“KEY”的含义

SQL创建表里边的with是啥意思

C++里创建链表时Node是啥意思?Node需要在函数头定义么?要的话怎么定义?

mysql.connector.errors.ProgrammingError: 1064 (42000): 尝试创建表时 SQL 语法有错误

(转)mysql创建表时反引号的作用

(转)mysql创建表时反引号的作用