Запитання з тегом «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
Причини уникання великих значень ідентифікатора
Ми працюємо над веб-додатком, ще недоступним для користувачів. Мій бос зауважив, що новостворені записи отримують ідентифікатор понад 10 000, хоча у нас є лише 100 записів. Вона припустила, що веб-інтерфейс чомусь створює в 100 разів більше тимчасових записів, ніж фактичні (і видаляє їх), і що це може привести нас до …

3
Скинути значення IDENTITY
У мене є таблиця зі стовпцем Ідентичність. Під час розвитку я періодично видаляю рядки і додаю їх знову. Але значення IDENTITY завжди збільшувались і не починалися з 1, коли я знову додавав їх. Тепер мій ідентифікатор йде з 68 -> 92, і це руйнує мій код. Як скинути значення IDENTITY?

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',...) …

2
Як я можу вказати, що стовпчик слід автоматично збільшувати в pgAdmin?
Я почав вивчати pgAdmin III для управління базою даних PostgreSQL. Але це був не простий у використанні додаток. Якщо я створюю або створив таблицю з pgAdmin III, як я можу додати функцію "автоматичного збільшення" на ідентифікатор стовпця, який має ціле число?

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

2
Як обробляються ключі автоматичного посилення в 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 …

4
У стовпці особи повторно заносять: коли це потрібно?
Під час одного з останніх уроків в університеті (я студент), викладач попросив нас розробити базу даних (якщо це має значення MySQL Server) та крихітний клієнтський додаток, який би використовував базу даних як джерело даних. Одна з вимог полягала в тому, що стовпець ідентичності (який є ПК у кожній таблиці) повинен …

1
Чому автоматичний приріст скаче більше, ніж кількість вставлених рядків?
Мене дуже турбує ця дивна поведінка, яку я бачу у auto_incrementзначенні, записаному в bidID таблиці ставок після виконання масової вставки за допомогою збереженої процедури: 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 первинними ключами. Чому це? Моя перша думка полягає в тому, що це обмеження продуктивності, оскільки, напевно, десь є стільниця, яка повинна бути заблокована, щоб отримати це значення. Чому я не можу в одній таблиці мати кілька стовпців автоматичного збільшення? Дякую.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.