Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
MySQL

Заполнение id таблицы

04.01.2016, 13:02. Показов 2070. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, у меня есть метод, который находит максимальное id и при добавлении новой записи, просто прибавляет к нему 1:
C#
1
2
3
4
5
6
7
8
9
10
11
        public int MaxId(string idName, string tableName)
        {
            int idMax;
            string maxId = $"SELECT MAX({idName}) AS {idName} FROM {tableName} ";
            con.Open();
            MySqlCommand cmd2 = new MySqlCommand(maxId, con);
            object idResult = cmd2.ExecuteScalar();
            idMax = idResult == DBNull.Value ? 0 : Convert.ToInt32(idResult);
            con.Close();
            return idMax;
        }
А как мне реализовать, заполнение не с максимальной, а с той где последовательность разрывается? допустим если в БД 10 записей удалили 3, и при добавлении новой записи id было равно 3?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2016, 13:02
Ответы с готовыми решениями:

Автоматическое заполнение таблицы данными из другой таблицы при соблюдении определенного условия
Добрый день! Объяснить сложно, поэтому попробую на примере. По работе составляю графики проведения открытых конкурсов. Необходимо...

Автоматическое заполнение таблицы данными из другой таблицы
Добрый день. Возникла проблема с Экселем. Требуется на листе Production автоматически вставить данные из листа Materials. На листе...

Заполнение детальной таблицы, не имея мастер таблицы
Здравствуйте. Столкнулся при разработке со следующей проблемой. Пользователь нажимает кнопку "новая заявка/редактировать"...

5
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
04.01.2016, 13:52
Цитата Сообщение от Hasancheg
у меня есть метод, который находит максимальное id и при добавлении новой записи, просто прибавляет к нему 1
Это годится только для однопользовательской работы

Цитата Сообщение от Hasancheg
А как мне реализовать, заполнение не с максимальной, а с той где последовательность разрывается?
С какой целью?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18303 / 14227 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
04.01.2016, 14:13
Hasancheg, это плохая идея. Используй AUTO_INCREMENT колонки.
0
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
04.01.2016, 17:28  [ТС]
Grossmeister,
Цитата Сообщение от Grossmeister Посмотреть сообщение
С какой целью?
Чтобы нумерация была по порядку
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
05.01.2016, 09:45
Цитата Сообщение от Hasancheg Посмотреть сообщение
Чтобы нумерация была по порядку
Этот вопрос возникает с завидной регулярностью
Вот из последних
Автонумерация в БД
Как добавить запись в таблицу с индексом?
Значение AUTO_INCREMENT
0
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 24
05.01.2016, 13:32
Hasancheg,
1. вопрос "порядка" записей в БД - абстрактен. определяется запросом SQL
2. использование ID = int оправдано только для ускорения работы индексных связей между таблицами.
3. для абсолютной уникальности в качестве ID стоит использовать GUID (возможно параллельно с ID)

если ничего этого не надо - используй как сказано автоинкремент колонки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2016, 13:32
Помогаю со студенческими работами здесь

Заполнение таблицы по данным из другой таблицы
Добрый день! Помогите пожалуйста написать формулу для заполнение таблицы. Необходимо из таблице где данные идут последовательно...

Заполнение таблицы данными из другой таблицы
Нужно сделать запрос на заполнение пустой колонки в таблице1 из таблицы2, есть общее поле . Один из вариантов, пробовал через update...

БД "Тестирование пользователей". Заполнение таблицы данными из формы и другой таблицы
Идея данной БД - тестирование пользователей. Есть три таблицы: Пользователь КодПользователя, Фамилия, Имя, ...

Заполнение таблицы
Доброго времени суток подскажите пожалуйста return "DECLARE @Id INT;" + "SELECT @Id=ID FROM SerialNumb WHERE...

Заполнение таблицы
Здравствуйте. Мне нужно поместить в gridView запрос. То есть я кидаю на страничку грид не добовляя не sqldatasource нечего такого, просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru