Qual é o índice primário no mysql

jl0x61:

Acabo de saber como criar índices no mysql e executado como uma consulta no mysql bancada conectar a um mysql 8,0 exemplo:

use test;
create table idx (
id int not null unique,
name char(5),
primary key(id),
key(name)
);
show index from idx;

A grade resultado é:

# Table, Non_unique, Key_name, Seq_in_index, Column_name, Collation, Cardinality, Sub_part, Packed, Null, Index_type, Comment, Index_comment, Visible, Expression
'idx', '0', 'PRIMARY', '1', 'id', 'A', '0', NULL, NULL, '', 'BTREE', '', '', 'YES', NULL
'idx', '0', 'id', '1', 'id', 'A', '0', NULL, NULL, '', 'BTREE', '', '', 'YES', NULL
'idx', '1', 'name', '1', 'name', 'A', '0', NULL, NULL, 'YES', 'BTREE', '', '', 'YES', NULL

Faz-me confuso que existem dois índices de key_name = PRIMARAY e key_name = "id", porque idé a chave primária. Qual é a diferença entre eles?

Barmar:

O idíndice é proveniente da uniqueopção para a idcoluna. O PRIMARYíndice vem primary key (id).

Desde uma chave primária é sempre único, você não precisa da uniqueopção, e então ele não vai criar o índice extra.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=339561&siteId=1
Recomendado
Clasificación