В чем разница между первичным и уникальным ключом (в MySQL)? Как их можно рассматривать как внешний ключ? пожалуйста, объясни. Я попытался создать таблицу базы данных и не знаю, как сделать первичный ключ внешним ключом. Применяется ли концепция соединений, в которой разделяющий атрибут автоматически создает внешний ключ?
Пожалуйста, в вопросах по коду укажите минимальный воспроизводимый пример - вырезать, вставить и выполнить код; пример ввода с желаемым и фактическим выводом (включая дословные сообщения об ошибках); четкая спецификация и объяснение. Это включает в себя наименьший код, который вы можете дать, то есть код, который, как вы показываете, в порядке, расширенный кодом, который вы показываете, не в порядке. (Основы отладки.)
Таблица в MySQL может иметь не более одного первичного ключа, в то время как вы можете создать столько уникальных ключей или индексов, сколько захотите.
Кроме того, первичный ключ не может иметь значение NULL, в то время как уникальный ключ может иметь значение NULL.
Но самая большая разница заключается в цели:
Вы хотите иметь первичный ключ, потому что вам нужен идентификатор
С другой стороны, уникальный ключ/индекс полезен для управления значениями, которые автоматически вставляются в вашу таблицу (например, чтобы избежать дубликатов, где они не разрешены).
Если вы хотите использовать столбец в качестве ключа подделки, вам нужно сначала определить его как первичный ключ. Уникальное ограничение не может быть связано с другими таблицами как внешний ключ.
Пожалуйста, задавайте по одному вопросу в каждом посте. (Очевидно--) Это часто задаваемые вопросы. Прежде чем рассматривать публикацию, пожалуйста, всегда гуглите любое сообщение об ошибке и множество четких, кратких и точных формулировок вашего вопроса/проблемы/цели, с вашими конкретными строками/именами и без них; прочитал много ответов. Если вы публикуете вопрос, используйте одну фразу в качестве заголовка. См. Как спросить и тексты при наведении указателя мыши на стрелку голосования. PS Это не понятно. Используйте достаточное количество слов, предложений и ссылок на части примеров, чтобы ясно и полностью выразить то, что вы имеете в виду.