Что происходит с таблицей SQL Server 2005 с идентификационными данными (интервал), который пробегается через maxint?

есть функция pandas, которую можно использовать в unstack () и stack () кадра данных. Вот ссылка на документацию: https://pandas.pydata.org/pandas-docs/stable/generated/pandas .DataFrame.stack.html

7
задан Michael Pryor 19 December 2008 в 00:08
поделиться

2 ответа

2005 SQL Server бросит следующую ошибку при переполнении столбца IDENTITY.

Server: Msg 8115, Level 16, State 1, Line 1
Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.

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

INT (32-разрядный подписанный) подойдет 2,147,483,647 и BIGINT (64-разрядный подписанный) к 9,223,372,036,854,775,807 (это - 9 квинтильонов, достаточно для 1,3 миллиардов идентификаторов на человека на планете).

18
ответ дан 6 December 2019 в 10:54
поделиться

Это, вероятно, сделало бы обоих.

0
ответ дан 6 December 2019 в 10:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: