У меня есть таблица под названием студентов:SQL: Что делает UNIQUE означает, при создании первичного ключа
+------------+------------+-----------+---------------------+---------------------+
| student_id | first_name | surname | email | reg_date |
+------------+------------+-----------+---------------------+---------------------+
| 1 | Emily | Jackson | [email protected] | 2012-10-14 11:14:13 |
| 2 | Daniel | ALexander | [email protected] | 2014-08-19 08:08:23 |
| 3 | Sarah | Bell | [email protected] | 1998-07-04 13:16:32 |
| 4 | Alex | Harte | [email protected] | 1982-06-14 00:00:00 |
+------------+------------+-----------+---------------------+---------------------+
При создании таблицы:
CREATE TABLE students(
-> student_id INT NOT NULL AUTO_INCREMENT,
-> first_name VARCHAR(30) NOT NULL,
-> surname VARCHAR(50) NOT NULL,
-> email VARCHAR(200) NOT NULL,
-> reg_date DATETIME NOT NULL,
-> PRIMARY KEY (student_id),
-> UNIQUE (email));
Что делает «UNIQUE (электронная почта)? Означает ли это, что первичный ключ не является уникальным, посмотрите на письмо, чтобы узнать, является ли это уникальным? Или что-то другое?
Благодаря
это означает, что любое конкретное значение в этой области может появиться только один раз во всей таблице. это означает, что у вас не может быть двух + пользователей с 'president @ whitehouse.gov' в качестве их адреса. –
Возможный дубликат [Разница между ключом, основным ключом, уникальным ключом и индексом в MySQL] (http://stackoverflow.com/questions/3844899/difference-between-key-primary-key-unique-key-and-index- in-mysql) –
@Marc, вы должны опубликовать это как ответ. – Brad