@ypercube имеет правильную неоднозначность;)

имаю ценность первичных ключей.Я понимаю значение индексов.

Долженкаждый MySQL таблицы имеют автоинкрементный первичный ключ (в идеале с типом поля INT)?

Обновить

Ответ @Raj More кажется наиболее эффективным. Однако, когда я думаю об этом, возникает вопрос, как этот автоматически увеличенный идентификатор первичного ключа будет связан с другими таблицами. Например:

Таблица 1
ID  |   firstname  |   lastname | email
----------------------------------------
1   |    john      |   doe      | [email protected]
2   |    sarah     |   stow     | [email protected]
3   |    mike      |   bro      | [email protected]
Таблица 2
ID  | memberid |    display      |    address
--------------------------------------------
1   |    1     | funtime zone    |   123 street
2   |    3     | silly place llc |  944 villa dr 

В приведенном выше примере потребитель может зайти на сайт и выбрать для регистрации бесплатный продукт / услугу. Если потребитель выбирает, он может предоставить дополнительную информацию (хранящуюся в таблице 2) для дополнительной рассылки и т. Д. Я вижу проблему в том, как эти таблицы относятся к «автоинкрементному полю первичного ключа». В таблице 2 'memberid' относится к идентификатору таблицы 1, но это не очень ясно. Любая новая информация, помещенная в таблицу 2, будет увеличиваться на 1, тогда как нетвсе Потребители выберут для участия в таблице 2 обязательные данные.

Ответы на вопрос(3)

Ваш ответ на вопрос