SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.06.2011 18:12:37

ZloiKombat
Участник
Зарегистрирован: 19.02.2011
Сообщений: 18

PRIMARY присвоить другому полю

Здравствуйте. Передо мной встала такая дилема. Я переписываю сайт, созданный некогда на одной бесплатной cms которая не использовала MySQL и хранила все данные исключительно в локальных файлах. Запрос и работа с файлами осущетвлялся по полю login (в данном случае речь идет о анкетах пользователей). При переводе анкет на MySQL столкнулся  с достаточно большой проблемой. Очень сложно, трудно и долго переводить профиля на MySQL что бы потом осуществлять к ним запросы типа WHERE id='$num' гораздо удобней и проще если взять поле login и по нему осуществлять запрос к анкетам WHERE login='$user' .Поле login имеет параметры varchar(20) index UNIQUE . Скажите реально поле login использовать в виде первичного ключа и присвоить ему тип PRIMARY? И вообще есть смысл поле login брать как основное поле для обращений к строке, или это будет тормозить работу MySQL и кроме как первичного поля id с автоинкрементом нет смысла что то использовать? Подскажите есть ли выход из моей ситуации и создать полноценную и быструю работу MySQL при первичном поле login? Заранее спасибо

Неактивен

 

#2 13.06.2011 20:15:26

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: PRIMARY присвоить другому полю

Можно использовать login как первичный ключ, это ничему не противоречит и тормозить не будет.

Неактивен

 

#3 13.06.2011 21:10:40

ZloiKombat
Участник
Зарегистрирован: 19.02.2011
Сообщений: 18

Re: PRIMARY присвоить другому полю

rgbeast написал:

Можно использовать login как первичный ключ, это ничему не противоречит и тормозить не будет.

Спасибо)))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson