@ypercube имеет правильную неоднозначность;)
Долженкаждый MySQL таблицы имеют автоинкрементный первичный ключ (в идеале с типом поля INT)?
ОбновитьОтвет @Raj More кажется наиболее эффективным. Однако, когда я думаю об этом, возникает вопрос, как этот автоматически увеличенный идентификатор первичного ключа будет связан с другими таблицами. Например:
Таблица 1ID | firstname | lastname | email
----------------------------------------
1 | john | doe | [email protected]
2 | sarah | stow | [email protected]
3 | mike | bro | [email protected]
Таблица 2ID | memberid | display | address
--------------------------------------------
1 | 1 | funtime zone | 123 street
2 | 3 | silly place llc | 944 villa dr
В приведенном выше примере потребитель может зайти на сайт и выбрать для регистрации бесплатный продукт / услугу. Если потребитель выбирает, он может предоставить дополнительную информацию (хранящуюся в таблице 2) для дополнительной рассылки и т. Д. Я вижу проблему в том, как эти таблицы относятся к «автоинкрементному полю первичного ключа». В таблице 2 'memberid' относится к идентификатору таблицы 1, но это не очень ясно. Любая новая информация, помещенная в таблицу 2, будет увеличиваться на 1, тогда как нетвсе Потребители выберут для участия в таблице 2 обязательные данные.