Создание базы данных с идентификатором в диапазоне 1-999999 - PullRequest
1 голос
/ 23 сентября 2019

Я хочу создать таблицу базы данных с диапазоном Id, 1 - 999999. Я придумал:

CREATE TABLE TEST
(  
    ID int NOT NULL
);

Но я считаю, что int имеет диапазон (-2 147 483 648, 2 147 483 647), которыйэто слишком большой.Будет ли что-то вроде ID int(6) работать?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

ДА, в соответствии с максимальной длиной целочисленного значения сервера MS Sql, которую он будет поддерживать

Если вы хотите установить предел диапазона значений int, используйте [check] как следующий запрос

CREATE TABLE TEST (
   ID INT NOT NULL CHECK(ID between 1 and 999999)
);
0 голосов
/ 23 сентября 2019

Используйте ограничение проверки, чтобы ограничить значения указанным диапазоном

CREATE TABLE TEST(
ID int NOT NULL,CHECK(ID >=1 AND ID <=999999));

Для получения дополнительной информации о проверке Ограничения в Mysql см. Ниже ссылку: -

https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html

...