первичный ключ varchar () или первичный ключ int? - PullRequest
1 голос
/ 28 сентября 2010

У меня проблема с первичными ключами MySql, это для моего проекта, над которым я сейчас работаю!

мне нужно иметь имя модуля (не число) в качестве ключа в моей базе данных,комбинация букв и цифр, я не могу использовать любой первичный ключ в типе INT, где он увеличивается как обычно!

что лучше?я должен придерживаться старого INT, автоматическое увеличение пути?

или лучше использовать VARCHAR для первичного ключа?если да, то какой идеальный тип данных?

привет, Рангана

Ответы [ 3 ]

5 голосов
/ 28 сентября 2010

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

3 голосов
/ 28 сентября 2010

первичный ключ с автоинкрементным целым числом является предпочтительным. Это бессмысленно, поэтому никогда не изменится (и, возможно, вызовет проблемы).

2 голосов
/ 28 сентября 2010

Чем короче размер столбца, тем лучше для ключа в целом.Таким образом, используйте автоинкрементное целое число как первичный ключ и уникальный индекс для имени.

...