Создать таблицу MySQL - PullRequest
       3

Создать таблицу MySQL

1 голос
/ 15 апреля 2011

Я новичок в mysql, и я хочу знать, что означает KEY (не первичный ключ) в запросе ниже:

    CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `username` varchar(150) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `password` varchar(100) NOT NULL default '',
  `activation` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `idx_name` (`name`),
  KEY `username` (`username`),
  KEY `email` (`email`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=65 ;

также эта строка ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=65 ;

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

KEY - это индекс: он подобен библиотечному индексу: более быстрый поиск значений этого столбца. Вы хотите это для присоединения и поиска.

ENGINE=MyISAM 

Означает используемый вами движок (по умолчанию). Например, если вам нужны внешние ключи, то вам может понадобиться InnoDB.

DEFAULT CHARSET=utf8 

Это набор символов по умолчанию.

AUTO_INCREMENT=65 ;

Означает, что в настоящее время значение автоинкремента составляет 65.

0 голосов
/ 09 декабря 2017

KEY обычно является синонимом INDEX.

ENGINE=MyISAM  

Это означает механизм хранения для вашего стола. В MySQL есть два типа механизмов хранения: транзакционный и нетранзакционный. Движок по умолчанию - InnoDB с MySQL 5.5.5 (MyISAM до 5.5.5).

DEFAULT CHARSET=utf8 

Поддержка набора символов, позволяющая хранить данные с использованием различных наборов символов.

AUTO_INCREMENT=65

Это означает, что в настоящее время значение auto_increment составляет 65 для первичного ключа id.

Дополнительная информация: - https://dev.mysql.com/doc/refman/5.7/en/create-table.html

0 голосов
/ 15 апреля 2011

KEY является синонимом INDEX. См. индекс базы данных , если вы с ними не знакомы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...