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, тогда для создания индекса, который запрашивает номер столбца, есть диалоговое окно, в котором вы можете создать новый или изменить существующий. В существующем отображается кнопка редактирования, в которой вы можете перейти и отредактировать ее, и вы закончили ее, и вы готовы пойти