ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

Молчание — золото... если, конечно, не подлость (Авессалом Подводный).

SQL – Использование последовательностей

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
SQL - Использование последовательностей
Последовательность представляет собой набор целых чисел 1, 2, 3, …, которые генерируются в порядке по требованию. Последовательности часто используются в базах данных, потому что многие приложения требуют, чтобы каждая строка в таблице содержала уникальное значение, и последовательности обеспечивают простой способ создания их.

В этой главе описывается, как использовать последовательности в MySQL.

Использование столбца AUTO_INCREMENT

Самый простой способ использовать последовательности в MySQL, это определить столбец как AUTO_INCREMENT и оставить остальные заботы MySQL.

Пример

Попробуйте следующий пример. Он создаст таблицу ANDREYEX и после этого он вставит несколько строк в таблицу, где не требуется дать идентификатор записи, потому что его автоматически увеличивает MySQL.

 

Получить значение AUTO_INCREMENT

LAST_INSERT_ID () является функцией SQL, так что вы можете использовать его из любого клиента, который понимает SQL запросы. В противном случае PERL и PHP скрипты обеспечивают исключительные функции для извлечения автоинкрементного значения последней записи.

Пример PERL

Используйте атрибут mysql_insertid для получения значения AUTO_INCREMENT, генерируемого запроса. Этот атрибут доступен либо через handle базы данных или дескриптор, в зависимости от того, как оформить запрос. Следующий пример ссылается через handle базы данных.

 

Пример PHP

После выдачи запроса, который генерирует значение AUTO_INCREMENT, получаем значение путем вызова функции mysql_insert_id().

 

Перенумеровывая существующую последовательность

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

Если вы определили необходимость переупорядочивания столбца AUTO_INCREMENT неизбежно, то это сделать надо так: удалить столбец из таблицы, а затем добавить его снова.

Следующий пример показывает, как изменить нумерацию значений идентификатора в таблице с помощью этой техники.

 

Запуск последовательности в определенном значении

По умолчанию MySQL запустит последовательность от 1, но вы можете указать любое другое число, в момент создания таблицы.

Следующий блок кода имеет пример, в котором MySQL начнет последовательность от 250.

 

Кроме того, вы можете создать таблицу, а затем установить начальное значение последовательности с помощью ALTER TABLE.

 

Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Простая логическая игра "Поймай кота". Задача игры окружить кота точками так, чтобы он не смог убежать с поля. Постигла неудача - начни игру снова!

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close