2013-10-05 4 views
14

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

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

The screen cap

ответ

1

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

+0

Но мой «номер приложения» состоит из алфавита, не может использовать INT, чтобы его содержать. .. –

+0

@just_a_newbie: тогда вы должны использовать varchar, если ваши значения имеют переменную длину, и если значения имеют постоянную длину, вы можете использовать char. – PHPLover

3

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

+0

Спасибо, понял! –

13

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

+0

Спасибо, что сказали мне. Я знаю, как это сделать сейчас. Возникает еще один вопрос: что означает и делает индекс? –

+0

Это будет новая тема. Это ответ http://stackoverflow.com/questions/707874/differences-between-index-primary-unique-fulltext-in-mysql, но обычно вы хотите проверить ответ на переполнение стека, а затем, если он не существует, ставьте его как отдельный вопрос для других, чтобы найти. – AppsIntheParkNYC

0

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

Смежные вопросы