Вопросы с тегом «auto-increment»

Генерация числовой последовательности для автоматического создания ключей

36
Является ли функция MySql LAST_INSERT_ID () гарантированно правильной?

Когда я делаю одну строку INSERTв таблице, в которой есть AUTO_INCREMENTстолбец, я хотел бы использовать LAST_INSERT_ID()функцию для возврата нового AUTO_INCREMENTзначения ed, сохраненного для этой строки. Поскольку многие разработчики и администраторы Microsoft SQL Server, без сомнения, знают, что...

20
Как я могу сбросить автоинкремент таблицы MySQL до 1 в phpMyAdmin?

Я знаю, что в MySQL в командной строке я могу сбросить поле автоинкремента таблицы в 1 с этим: ALTER TABLE tablename AUTO_INCREMENT = 1 Мне любопытно, если есть способ сделать это из phpMyAdmin. Что-то вроде флажка для сброса автоинкремента или что-то еще в этом духе? Не то чтобы в подходе...

17
Причины избегания больших значений ID

Мы работаем над веб-приложением, пока недоступным для пользователей. Мой начальник заметил, что вновь созданные записи получают идентификатор более 10 000, даже если в таблице всего менее 100 записей. Она предположила, что веб-интерфейс по какой-то причине создает в 100 раз больше временных...

16
Сбросить значение IDENTITY

У меня есть таблица со столбцом IDENTITY. В процессе разработки я время от времени удаляю строки и добавляю их снова. Но значения IDENTITY всегда увеличивались и не начинались с 1, когда я снова их добавлял. Теперь мой идентификатор идет от 68 -> 92, и это приводит к сбою моего кода. Как мне...

15
Исправление структуры таблицы во избежание `Ошибка: двойное значение ключа нарушает уникальное ограничение`

У меня есть таблица, которая создана таким образом: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Позже некоторые строки вставляются с указанием...

14
Как мне указать, что столбец должен автоматически увеличиваться в pgAdmin?

Я начал изучать pgAdmin III для управления базой данных PostgreSQL. Но это было не простое в использовании приложение. Если я создаю или создал таблицу с помощью pgAdmin III, как я могу добавить функцию "автоинкремента" в идентификатор столбца с типом...

14
Добавить автоинкремент к существующему ПК

Я создал таблицу в БД, которая уже существует в другой БД. Первоначально он был заполнен старыми данными БД. ПК таблицы должен получать значения, которые уже существуют в этих записях, поэтому он не может быть автоинкрементным. Теперь мне нужно, чтобы новая таблица имела свой PK в качестве...

13
Как обрабатываются ключи auto_increment в INSERT (SELECT * FROM…)

У меня есть table1и table2в MySQL. У обоих есть первичный auto_incrementключ id. Если схемы таблиц совпадают, и я делаю, INSERT INTO table1 (SELECT * FROM table2)что происходит с новыми строками, вставленными в table1? Сохраняют ли они свои старые idзначения и порождают ли конфликты, когда строка...

12
Первичный ключ автоинкремента в CREATE TABLE… AS SELECT

Я создал таблицу, используя сложный запрос выбора через CREATE TABLE ... AS SELECT.... Как добавить автоинкрементный первичный ключ в этот запрос? Например: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as...

11
Почему автоматическое увеличение скачков больше, чем количество вставленных строк?

Меня очень беспокоит это странное поведение, которое я вижу в auto_incrementзначении, записанном в bidID таблицы Bids после выполнения массовой вставки с использованием хранимой процедуры: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 +...

11
Переполнение столбца идентичности: когда это необходимо?

Во время одного из последних уроков в университете (я студент), лектор попросил нас разработать базу данных (MySQL Server, если это имеет значение) и крошечное клиентское приложение, которое будет использовать базу данных в качестве источника данных. Одним из требований было то, что столбец...

10
MySQL: почему auto_increment ограничивается только первичными ключами?

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

8
MySQL Auto_increment собирается 2 на 2

Я установил MySQL Workbench на днях, получил доступ к базе данных моей компании и сделал себе таблицу для работы. Все идет нормально. Проблема в том, что я заметил, что мой auto_increment увеличивается на 2 на 2. Например: ID NAME 1 Paul 3 Jack 5 Louis 7 John ... Когда я SHOW VARIABLES LIKE...

8
MySQL - автоинкремент не увеличивается последовательно, если последняя строка была удалена

У меня есть таблица, которая содержит автоматически увеличенный идентификатор первичного ключа. Если я удаляю последнюю строку (самый высокий идентификатор, например, для экспертизы = 6) и вставляю новую строку, новый идентификатор начинается с 7. Какой параметр мне нужно изменить, чтобы первичный...

8
Создать таблицу «INTO» с первичным ключом

Может быть, для этого сообщества моя проблема проста, но для меня (простого программиста на Java) это большая проблема. У меня есть большая БД с большим и большим количеством данных. Итак, внешний администратор БД создал задание, которое покажет мне во временной таблице данные, которые мне нужны....