|
|
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Использую MS Visual Studio 2013 (Professional edition), MySQL for Visual Studio 1.2.5 и MySQL 5.5.46 (Ubuntu). Пришлось сделать перенос большого объема связанных между собой данных в MySQL и заметил одну принципиальную ошибку MySQL for Visual Studio (или я что-то недосмотрел): при заполнении (функция Fill соответствующего TableAdapter) данных таблицы в VS из MySQL данные заполняются, а вот информация о AUTO_INCREMENT из MySQL в соответствующее поле AutoIncrementSeed колонки таблицы VS не переносится, что приводит к катастрофическим последствиям. Подскажите, что я делаю не так и как мне получить информацию о AUTO_INCREMENT (имеется в виду следующее свободное значение поля) в VS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:22:07 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561, Подозреваю, это надо спрашивать в подфоруме по C/C++. Перенести топик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:24:59 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
miksoftgai561, Подозреваю, это надо спрашивать в подфоруме по C/C++. Перенести топик? Я думаю, не стоит, т.к. MySQL for Visual Studio разработка группы MySQL и вопрос к ним, а не к MS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:55:16 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561соответствующее поле AutoIncrementSeed колонки таблицы MySQL такого слова не знает. gai561что приводит к катастрофическим последствиям Значит, база спроектирована неверно. gai561как мне получить информацию о AUTO_INCREMENT (имеется в виду следующее свободное значение поля) Его и на сервере не удастся получить... просто потому что после его получения каким-либо способом оно изменится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 14:59:00 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561, Дело не в том, чья это разработка, а в том, где находятся люди, которые это используют и могут что-то подсказать. Ну да как хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:05:18 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Объясню подробнее: в VS данные из MySQL помещаются в таблицы в памяти на локальном компе. Добавление, изменение и удаление данных также производится на локальном компе вплоть до того момента, пока не дашь команду на перенос данных на сервер MySQL. Теперь представьте, что есть таблица 1 с ключевым автоинкрементным полем (первое свободное например 99), таблица 2 с ключевым автоинкрементным полем (первое свободное например 999) и перекрестная таблица 3 со ссылками на таблицу 1 и таблицу 2. По факту я: 1). - добавляю строку в таблицу 1, поле = 1 (т.к. я не сном ни духом о 99) - добавляю строку в таблицу 2, поле = 1 (т.к. я не сном ни духом о 99) - добавляю строку в таблицу 3, поле1 = 1, поле2 = 1 2.) передаю информацию в MySQL, а он - меняет значение поля в таблице 1 на 99 - меняет значение поля в таблице 2 на 999 после чего ругается о нарушении структуры данных при сохранении таблицы 3 (что естественно) Так что БД спроектирована правильно, а ошибка на основе недостаточных данных, ведь знай я о 99 и 999, ошибки не было бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:15:01 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561БД спроектирована правильно, а ошибка на основе недостаточных данныхааа... ну дык это ошибка клиента. Вернее, того, кто его пишет. Эти твои 99 и 999 существуют только у клиента. В момент копирования данных на сервер должны быть получены с него присвоенные ID вставленным в таблицы 1 и 2 данным, и внесены соотв. изменения в данные для вставки в таблицу 3. В назначении уникальных идентификаторов сервер - первичен, клиент под него должен подстраиваться. А вовсе даже не наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:18:54 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Извините, но это чушь. Исходя из этой логики удаленная автономная работа с БД в принципе невозможна. Разъясню: Вы предлагаете мне при каждом изменении любой единицы данных обращаться к серверу на запись этих изменений и повторному их считыванию - представляете, какой излишек трафика и расхода ресурсов сервера. Да я лучше на время обработки буду монопольно использовать БД. А задачка решается элементарно - MySQL for Visual Studio (а это по сути драйвер) кроме самих данных таблиц должен дать информацию и об AUTU_INCREMENT - и тогда проблемы нет как таковой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:29:39 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Вы предлагаете мне при каждом изменении любой единицы данных обращаться к серверу на запись этих изменений и повторному их считыванию - представляете, какой излишек трафика и расхода ресурсов сервера.Не при каждом изменении, а после каждой вставки. Существует специальная функция LAST_INSERT_ID() для получения последнего сгенеренного автоинкремента в текущей сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:39:02 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
miksoftСуществует специальная функция LAST_INSERT_ID() для получения последнего сгенеренного автоинкремента в текущей сессии. Посмотрев Вашу ссылку (извините, но по английски "читаю и перевожу со словарем") не получил уверенности, что это именно последний генерированный код (посмотрите пример группового добавления, где max=4, а значение функции=2). Но за предложение большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:53:17 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561miksoftСуществует специальная функция LAST_INSERT_ID() для получения последнего сгенеренного автоинкремента в текущей сессии. Посмотрев Вашу ссылку (извините, но по английски "читаю и перевожу со словарем") не получил уверенности, что это именно последний генерированный код (посмотрите пример группового добавления, где max=4, а значение функции=2).Да, при вставке сразу нескольких записей эта функция возвращает автоинкремент для первой из них. Поэтому, если нужны все значения, вставку придется выполнять по одной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 15:58:08 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Исходя из этой логики удаленная автономная работа с БД в принципе невозможна. Вот это, извините, и есть чушь. Работайте в своё удовольствие, пока не померзеет... Но вот когда возникает желание выдать результаты своей работы обратно на сервер, категорически нельзя игнорировать то, что состояние данных на сервере имеет полное право измениться. И надо приспосабливать свои результаты к тому, что есть на сервере, а не наоборот. Дабы не наломать дров. gai561Посмотрев Вашу ссылку (извините, но по английски "читаю и перевожу со словарем") не получил уверенности, что это именно последний генерированный код (посмотрите пример группового добавления, где max=4, а значение функции=2)Попробуйте в дополнение к чтению и переводу до конца понять то, что прочитано и переведено. gai561Да я лучше на время обработки буду монопольно использовать БД. Пжалста... тогда все проблемы, описанные выше, уйдут. А заодно придёт горячая благодарность от других пользователей базы. Особенно от тех, кого срезали на середине сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 16:04:14 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
AkinaНо вот когда возникает желание выдать результаты своей работы обратно на сервер... Дабы не наломать дров. AkinaПжалста... тогда все проблемы, описанные выше, уйдут. А заодно придёт горячая благодарность от других пользователей базы. Особенно от тех, кого срезали на середине сессии. Извините, но Вы далеки от реальности. Когда я, как администратор, делаю миграцию большого объема данных с одного сервера на другой, стараюсь по максимуму использовать ресурсы локального компьютера, а не загружать сервер. При этом я монополизирую одну БД (пользователям которой действительно придется подождать), зато пользователи других БД скажут мне спасибо за разгруженный сервер. gai561Попробуйте в дополнение к чтению и переводу до конца понять то, что прочитано и переведено. А о чем это, я не понял. На этом этот никому ненужный спор "зачем" я прекращаю. Каждый делает то, что нужно ему. Прошу помощи в поставленном мной в первом посте вопросе. Заранее благодарен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 17:17:30 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561я, как администратор, делаю миграцию большого объема данных с одного сервера на другойПредлагаю различать обычную работу пользователей (при которой той же функции LAST_INSERT_ID() вполне достаточно) и "миграцию большого объема данных". Сейчас о чем именно речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 17:45:18 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Когда я, как администратор, делаю миграцию большого объема данных с одного сервера на другой, стараюсь по максимуму использовать ресурсы локального компьютера, а не загружать сервер. При миграции с сервера на сервер я вообще не понимаю, для чего можно "использовать ресурсы локального компьютера". С него идёт только управление, а данные напрямую гонятся с одного сервера на другой. Или это ни разу не миграция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 17:52:54 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Получил предложение на другом форуме: Код: sql 1. ну это уже вариант, хотя для VS не самый приятный. Может есть решение попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 19:34:31 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Получил предложение на другом форуме: Код: sql 1. ну это уже вариант, хотя для VS не самый приятный.И что вы собираетесь там увидеть по теме топика? Ну если только оценить объем данных для миграции...gai561Может есть решение попроще?Решение какой именно задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 20:04:41 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Задача - получить значение AUTO_INCREMENT (первое свободное значение) таблицы на момент обращения к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 20:43:13 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Задача - получить значение AUTO_INCREMENT (первое свободное значение) таблицы на момент обращения к БД.Про LAST_INSERT_ID() я уже писал. Если не лочить таблицу, то другого способа нет. Если лочить - можно взять MAX(ID) из таблицы. Но это костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 20:46:46 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Задача - получить значение AUTO_INCREMENT (первое свободное значение) таблицы на момент обращения к БД.А смысл? даже немедленно после получения значения выполненный INSERT запросто может вставить ДРУГОЕ значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 20:46:58 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
miksoftgai561Задача - получить значение AUTO_INCREMENT (первое свободное значение) таблицы на момент обращения к БД.Про LAST_INSERT_ID() я уже писал. Если не лочить таблицу, то другого способа нет. Если лочить - можно взять MAX(ID) из таблицы. Но это костыль.Поправка - это была речь про последнюю вставленную запись. А первое свободное значение - только лочить таблицу и брать MAX(ID)+1. Но, повторюсь, это костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 20:48:43 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Согласен, но доступ к БД можно ограничить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 20:49:45 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
miksoft Код: sql 1. И что вы собираетесь там увидеть по теме топика? Ну если только оценить объем данных для миграции... Хочу заступится за данное решение - если Вы попробуете данный запрос, то увидите одно из полей Auto_Increment. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 21:03:22 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561, и чем оно будет отличаться от last insert id ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 21:27:47 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Тем, что если последнее добавление было для нескольких записей, то Вы получите ответ, отличный от реального. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 21:50:04 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
вадяи чем оно будет отличаться от last insert id ? LAST_INSERT_ID() возвращает сгенерированное значение для первой записи последнего запроса. УЖЕ вставленное. Т.е. имеющееся в таблице. SHOW TABLE STATUS показывает значение, которое будет первым сгенерировано при следующем запросе. Т.е. оно в таблице отсутствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 22:03:08 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561miksoft Код: sql 1. И что вы собираетесь там увидеть по теме топика? Ну если только оценить объем данных для миграции... Хочу заступится за данное решение - если Вы попробуете данный запрос, то увидите одно из полей Auto_Increment.Да, есть такое. Однако: AkinaА смысл? даже немедленно после получения значения выполненный INSERT запросто может вставить ДРУГОЕ значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 22:38:12 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Введу упрощение задачи - только я имею доступ к БД, т.е. никто, кроме меня не может добавить запись в БД, а значит значение AUTO_INCREMENT не может измениться случайным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:12:40 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Введу упрощение задачи - только я имею доступ к БД, т.е. никто, кроме меня не может добавить запись в БД, а значит значение AUTO_INCREMENT не может измениться случайным образом.Ну тогда берите MAX(ID)+1 для следующего номера, и всех делов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:18:43 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Это не гарантирует правильность результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:20:10 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Это не гарантирует правильность результата.Что значит "не гарантирует" ? Вы же сами решили, что "только я имею доступ к БД". Как еще он может измениться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:21:24 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Элементарно - я неделю назад удалил несколько последних записей и уже, естественно, забыл об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:33:51 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Элементарно - я неделю назад удалил несколько последних записей и уже, естественно, забыл об этом.Ну и что? Если это были последние записи, то MAX(ID)+1 даст верный результат. Есди это были непоследние записи, то все равно MAX(ID)+1 даст верный результат, в том смысле, что это значение можно смело использовать для вставки в таблицу, нарушения уникальности не возникнет. Так образом, роль первичного ключа - однозначно идентифицировать запись - не будет нарушена. А то что будут пропуски, так это не имеет никакого значения, они всегда будут. Первая же откатившаяся транзакция с INSERT-ом даст пропуск. Да и в других, сугубо технологических, случаях могут возникать пропуски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:41:20 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Слушающий да услышит. Ощущение разговора глухого с немым. Если Вам кажется данное решение достаточным, пользуйтесь. Мне оно не подходит - выше я уже объяснял почему. Пока единственное, известное мне, корректное решение, это запрос Код: sql 1. Предложены также следующие решения: Код: sql 1. - некорректно, если последняя операция добавления была групповой Код: sql 1. - некорректно, если после последнего добавления записей производилось удаление записей с max значением ключа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 23:51:37 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561, 1) а зачем вы вводите данные вручную в поле с автоинкрементом? если уберете его из INSERT запроса, оно будет вводится автоматически. 2) можно отключить автоинкремент на время переноса данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 00:14:30 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Мне оно не подходит - выше я уже объяснял почему.Нет, не объяснили. Впрочем, я не настаиваю на объяснении. gai561Пока единственное, известное мне, корректное решение, это запрос Код: sql 1. Код: sql 1. - некорректно, если после последнего добавления записей производилось удаление записей с max значением ключа.Вообще-то эти два способа должны дать один и тот же результат, если после рестарта сервера не было удаления записей с максимальным ID. gai561 Код: sql 1. - некорректно, если последняя операция добавления была групповойБолее того, вызов этой функции имеет смысл только в той сессии, в которой была произведена успешная вставка записи в таблицу с автоинкрементом. В противном случае её результат не определен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 00:23:28 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561Введу упрощение задачи - только я имею доступ к БД, т.е. никто, кроме меня не может добавить запись в БД, а значит значение AUTO_INCREMENT не может измениться случайным образом. Наивный... поищи темы про "дырки в автоинкременте". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 00:37:39 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561, если "только вы имеете доступ к БД", так и ведите учёт своих ключей локально (в текстовом файлике, ха-ха) - и будете железобетонно уверены, что сервер ничего "плохого" с ними не сделает. А то ишь, развели тут мути, умники. Ласт_инсерт_ид всякие, добавление по одной записи... тьпху, срамота! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 05:02:41 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
tanglirgai561, если "только вы имеете доступ к БД", так и ведите учёт своих ключей локально (в текстовом файлике, ха-ха) - и будете железобетонно уверены, что сервер ничего "плохого" с ними не сделает. А то ишь, развели тут мути, умники. Ласт_инсерт_ид всякие, добавление по одной записи... тьпху, срамота! Я от души пожелаю Вам авто с кондиционером, только вот без кнопочки его включения - ездите с открытыми окнами - будет прохладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 09:37:55 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Добавлю к предыдущему посту: несмотря на всю наивность и кажущуюся смехотворность предложения, я действительно склоняюсь к мысли, что для баз, пользователи которых общаются с помощью программ на Visual Studio, стоит отказаться от автоинкрементных ключей исходя з особенностей VS. Ха-ха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 09:47:40 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Akinaвадяи чем оно будет отличаться от last insert id ? LAST_INSERT_ID() возвращает сгенерированное значение для первой записи последнего запроса. УЖЕ вставленное. Т.е. имеющееся в таблице. SHOW TABLE STATUS показывает значение, которое будет первым сгенерировано при следующем запросе. Т.е. оно в таблице отсутствует. ну различия не существенны, по сравнению с затратами. ну и месту применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 10:08:43 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561я действительно склоняюсь к мысли, что для баз, пользователи которых общаются с помощью программ на Visual Studio, стоит отказаться от автоинкрементных ключей исходя з особенностей VSТаки я правильно предлагал перенести топик в C/C++. Сейчас переносить не буду. Если будет желание - перезадайте этот вопрос там. Дабы топик не скатился во флуд, закрываю. По технической части уже все сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 10:32:09 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
По техническим причинам не могу перенести сюда стартовый пост другого топика, поэтому цитирую целиком: gai561Странное решение закрыть тему. Тема правильно называется и правильно расположена. Для тех, кому действительно необходимо решение, публикую свое, пока не доработали MySQL for Visual Studio (или кто-то подсказал другое решение): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Прошу модератора возобновить тему и перенести туда это сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 15:09:39 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
вадяразличия не существенны Пол младшего ребёнка в семье, и пол ребёнка, которого планируется зачать - не одно и тоже. Верно? Вот и здесь суть та же. А ты говоришь - несущественны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 15:43:21 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Доработал решение, теперь оно универсально - бери себе и вставляй в свой проект: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Для получения AUTO_INCREMENT для нужной таблицы использовать вызов типа: Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 16:07:59 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Akinaвадяразличия не существенны Пол младшего ребёнка в семье, и пол ребёнка, которого планируется зачать - не одно и тоже. Верно? Вот и здесь суть та же. А ты говоришь - несущественны... если ты знаешь в какой момент зачать, чтоб ребёнок был нужного пола, хоть первого, хоть второго то пол первого ребёнка будет для тебя важен если тебе известно зависимость , где одним из параметром является пол первого ребенка. а в данном случае зависимость +-1 роли не играет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 16:44:19 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
вадя Ребят, вам действительно негде пофлудить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 17:01:26 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
странное желание у ТС - это или не владение базами или показать свою значимость? о каком трафике идет речь? делать таким образом миграцию большого объёма данных - довольно странное решение. можно сделать много проще и быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 17:06:50 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561вадя Ребят, вам действительно негде пофлудить? есть , но здесть есть повод :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 17:08:07 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
gai561, а какое практическое применение сием деянием? Узнали вы автоинкремент, дальше что с ним делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 18:44:11 |
|
||
|
MySQL for Visual Studio (AUTO_INCREMENT)
|
|||
|---|---|---|---|
|
#18+
Alex_UstinovУзнали вы автоинкремент, дальше что с ним делаете?Насколько я понимаю, вся эта бодяга нужна для того, чтобы получитьнарисовать значения псевдо-автоинкрементного поля при пакетной вставке. Ну вот не хочет ТС делать пакетную загрузку + получение ключей загруженных записей - "трафика" это, видите ли, "много" съедает. Ему удобнее нагенерить ключи вручную. ...правда, при этом он почему-то забывает, что show table status отдаёт куда больше информации, чем select last_insert_id(), ну да ладно, главное, автор добился чего хотел(?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 08:04:11 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1832341]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
87ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 359ms |

| 0 / 0 |
