Как создать таблицу с уникальным идентификатором в MySQL - PullRequest
5 голосов
/ 02 апреля 2012

Я работаю над PHP и базой данных MySQL.У меня есть две таблицы в SQL Server 2005, и я хочу переместить их в MySQL.

Эти две таблицы содержат поля с Уникальный идентификатор , и MySQL не имеет тип данных Уникальный идентификатор.Поэтому я не могу преобразовать его в MySQL.

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 7 ]

4 голосов
/ 02 апреля 2012

Полагаю, вы ищете, как создать первичный ключ?Существует также автоматическое увеличение, которое вам, вероятно, потребуется

Вот пример создания таблицы:

CREATE TABLE `affiliation` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `affiliate_id` bigint(20) DEFAULT NULL,
 `email_invited` varchar(255) DEFAULT NULL,
 `email_provider` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
3 голосов
/ 02 апреля 2012

Я не знаком со спецификой уникальных идентификаторов в MS SQL, но вы можете получить желаемое с помощью функции UUID MySQL:

https://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_uuid

Я бы поместил это в столбец VARCHAR или CHAR с ключом UNIQUE.

1 голос
/ 02 апреля 2012

MySQL знает первичный ключ. Пожалуйста, прочитайте руководство. http://dev.mysql.com/doc/refman/4.1/en/constraint-primary-key.html

1 голос
/ 02 апреля 2012

Mysql имеет уникальные идентификаторы, вы можете использовать - unique key или сделать поле primary key

1 голос
/ 02 апреля 2012

Mysql имеет свойство "Unique".

Для получения дополнительной информации: http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html

Если вы используете программное обеспечение, такое как MySQLWorkbench, вы можете проверить атрибут как первичный ключ и уникальный.

1 голос
/ 02 апреля 2012

Когда вы изменяете таблицу для добавления в другой столбец, вы можете использовать Добавить уникальный. Это добавит новый столбец и убедится, что он не является дубликатом ни одного из уже существующих столбцов. Это написано как:

alter table 
your_table 
add unique (column_name)
0 голосов
/ 22 мая 2019

Я думаю, что вы ищете UNIQUE Ограничение .

Следующий запрос SQL создает ограничение UNIQUE для столбца field1, когда таблица T:

MySQL:

CREATE TABLE `T` (
    field1 int NOT NULL,
    field2 int,
    UNIQUE (field)
);

Чтобы создать ограничение UNIQUE для столбца field1, когда таблица уже создана, вы можете использовать:

ALTER TABLE T
ADD UNIQUE (field1);

Чтобы назвать ограничение UNIQUE и определить ограничение UNIQUE для нескольких столбцов, вы можете использовать:

ALTER TABLE T
ADD CONSTRAINT UC_field1_field2 UNIQUE (field1, field2);

Источник

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