|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2017, 15:18 | #1 |
Пользователь
Регистрация: 27.08.2017
Сообщений: 99
|
AUTO_INCREMENT или ...
Доброго времени суток!
Изучаю MySQL и соответственно постоянно сталкиваюсь с вопросами, что конечно естественно и вот сейчас вопрос))): Создавая таблицу в базе данных в самом начале столкнулся с таким при создании колонки с ID часто ставят атрибут AUTO_INCREMENT Код:
И гуляя по просторам интернета встретился с такой записью Код:
Для чего так? Ведь в первом и втором случае каждый ID будет уникальным или нет? "Если человек не понимает твои мечты – он не твой человек." Дмитрий Гринберг |
17.11.2017, 15:26 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Почему оно будет уникальный? AUTO_INCREMENT и UNSIGNED не гарантируют такого. AUTO_INCREMENT - просто удобен, когда вам для ИДа достаточен простой номер записи.
|
17.11.2017, 15:42 | #3 | |
Пользователь
Регистрация: 27.08.2017
Сообщений: 99
|
Спасибо!
[QUOTEПочему оно будет уникальный?][/QUOTE] ...но ведь при внесении новой записи с указание существующего номера ID MySQL будет ругаться(у меня в теории)))). Цитата:
|
|
17.11.2017, 15:54 | #4 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Цитата:
Цитата:
Цитата:
AUTO_INCREMENT и UNSIGNED это не об одном и том же, это не взаимозаменяемы/взаимопротивопоставляемые вещи. |
|||
17.11.2017, 16:14 | #5 | |||
Пользователь
Регистрация: 27.08.2017
Сообщений: 99
|
Цитата:
Цитата:
Цитата:
Спасибо! |
|||
17.11.2017, 16:32 | #6 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Цитата:
Цитата:
Цитата:
|
|||
17.11.2017, 17:05 | #7 | |||||
Пользователь
Регистрация: 27.08.2017
Сообщений: 99
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
"Работай над очищением твоих мыслей. Если у тебя не будет дурных мыслей, не будет и дурных поступков." Конфуций |
|||||
17.11.2017, 17:45 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
А где вы увидели большой непонятно, скорее наоборот. Если это список сотрудников в компании, то наверно хватит. А если например список клиентов магазина — то не факт. https://dev.mysql.com/doc/refman/5.7...ger-types.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
17.11.2017, 17:49 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
тип SMALLINT Unsigned (см. доку) от 0 до 65535 поверьте мне, 65 тысяч - это мелочь для реальных задач. ну, чтобы не быть голословным. вот в этой теме человек выложил XLS файл с транзакциями по продажам. за 10 дней там >51 тысячи записей. Вот теперь и прикиньте, сколько записей будет за 1 месяц, за 1 год, за несколько лет... или возьмите данный форум. Вот ваша тема имеет идентификатор 1708581 значит, в БД должно быть ID соответствующего размера. Последний раз редактировалось Serge_Bliznykov; 17.11.2017 в 17:54. |
|
17.11.2017, 18:33 | #10 | ||
Пользователь
Регистрация: 27.08.2017
Сообщений: 99
|
Цитата:
Цитата:
Вот теперь предельно ясно для чего нужны задаваемые диапазоны чисел SMALLINT и остальные другие в ID. Спасибо большое во многом меня просветили в этой теме даже между строк. "Невозможно победить того, кто не сдается." |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
auto_increment | kilogram | SQL, базы данных | 8 | 28.06.2012 09:54 |
MySQL, dbExpress, auto_increment | davidoff_pk | БД в Delphi | 5 | 25.01.2012 11:01 |
Не работает auto_increment | SwiP | SQL, базы данных | 4 | 06.05.2011 20:41 |
Не работает auto_increment | insense | PHP | 14 | 18.06.2010 19:18 |
Auto_Increment | D-Snaker | PHP | 1 | 21.08.2009 20:34 |