Смена первичного ключа с Int на bigint? - PullRequest
1 голос
/ 15 ноября 2010

Когда ваш первичный ключ int заканчивается, можете ли вы изменить его тип данных на bigint? (это не будет проблемой?)

Ответы [ 4 ]

5 голосов
/ 15 ноября 2010

Помимо влияния на саму базу данных, ваш код, вероятно, тоже будет затронут.Поле int параметра должно быть изменено с int на long, любые преобразования, которые вы делаете, скажем, из строки в int, также должны быть изменены.Это очень большая вероятность, я предлагаю вам начать с большой буквы.

0 голосов

Это зависит от того, сколько, сколько и какие у вас зависимости, и не только в базе данных, но и в клиентских приложениях.

0 голосов
/ 15 ноября 2010

Это приведет к перезаписи всего первичного ключа, что, скорее всего, займет значительное время. Однако кроме этого нет никаких проблем.

0 голосов
/ 15 ноября 2010

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

...