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

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

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

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

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

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

1
Исправление структуры таблицы во избежание `Ошибка: двойное значение ключа нарушает уникальное ограничение`
У меня есть таблица, которая создана таким образом: -- -- 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") ); Позже некоторые строки вставляются с указанием идентификатора: INSERT INTO "jos_content" VALUES (1,36,'About',...) …

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

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

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

1
Первичный ключ автоинкремента в 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 `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) left join …

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

1
Почему автоматическое увеличение скачков больше, чем количество вставленных строк?
Меня очень беспокоит это странное поведение, которое я вижу в auto_incrementзначении, записанном в bidID таблицы Bids после выполнения массовой вставки с использованием хранимой процедуры: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER …

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

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

2
MySQL - автоинкремент не увеличивается последовательно, если последняя строка была удалена
У меня есть таблица, которая содержит автоматически увеличенный идентификатор первичного ключа. Если я удаляю последнюю строку (самый высокий идентификатор, например, для экспертизы = 6) и вставляю новую строку, новый идентификатор начинается с 7. Какой параметр мне нужно изменить, чтобы первичный ключ начинался с 6? CREATE TABLE animals ( id MEDIUMINT …

2
MySQL Auto_increment собирается 2 на 2
Я установил MySQL Workbench на днях, получил доступ к базе данных моей компании и сделал себе таблицу для работы. Все идет нормально. Проблема в том, что я заметил, что мой auto_increment увеличивается на 2 на 2. Например: ID NAME 1 Paul 3 Jack 5 Louis 7 John ... Когда я …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.