MySQL: как установить первичный ключ на phpMyAdmin?

Помощь! Первый раз с использованием phpMyAdmin. Столбец, который я намерен установить в качестве первичного ключа, имеет TEXT в phpMyAdmin, он дал мне сообщение об ошибке, первичный ключ не может быть установлен! И я не хочу менять его на INT. Как я могу это решить? Миллион спасибо!

PS. Я еще не вводил никаких значений или не связывал другие таблицы в этой таблице.

The screen cap

Ответы

Ответ 1

Вы можете установить первичный ключ в текстовом столбце. В phpMyAdmin отобразите структуру вашей таблицы, нажмите "Индексы", затем попросите создать индекс в одном столбце. Затем выберите PRIMARY, выберите столбец TEXT, но вы должны положить длину достаточно большую, чтобы ее уникальная.

Ответ 2

MySQL может индексировать первые символы x столбца, но тип TEXT имеет переменную длину, поэтому mysql не может гарантировать уникальность столбца. Если вы все еще хотите текстовый столбец, используйте VARCHAR.

Ответ 3

Вы не можете установить поле с типом "текст" типа данных. Только из-за этой вещи вы получаете эту ошибку. Попробуйте изменить тип данных с помощью int

Ответ 4

Вы можете просмотреть столбец INDEXES ниже, где вы обнаружите, что установлен PRIMARY KEY по умолчанию. Если он не установлен или вы хотите установить любую другую переменную в качестве PRIMARY KEY, тогда для создания индекса, который запрашивает номер столбца, есть диалоговое окно, в котором вы можете создать новый или изменить существующий. В существующем отображается кнопка редактирования, в которой вы можете перейти и отредактировать ее, и вы закончили ее, и вы готовы пойти