Pull to refresh
1
0
Шабанов Сергей Валерьевич @Sergey-From-Irkutsk

User

Send message
Я понял в чем у вас ситуация. Запросом упоминаются не все UNIQUE поля, в частности не упоминается поле id, которое автоинктрементное и уникальное.

Соответственно происходит накрутка счетчика и если id упомянуть в запросе, то прироста нет.

Как бы там ни было, мне ваша статья позволила более детально понять происходящее, а нашел я её когда потребовалось делать UPDATE множества строк, не в цикле, а одним запросом.

Получается отлично. Спасибо вам за статью.
создаю таблицу
--
-- База данных: `test_db`
--

-- --------------------------------------------------------

--
-- Структура таблицы `table_test`
--

CREATE TABLE `table_test` (
  `field_1` int(10) UNSIGNED NOT NULL COMMENT 'Уникальный идентификатор',
  `field_2` varchar(255) NOT NULL COMMENT 'Какое-то значение'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Тестовая таблица';

--
-- Дамп данных таблицы `table_test`
--

INSERT INTO `table_test` (`field_1`, `field_2`) VALUES
(1, 'foo'),
(2, 'bar'),
(3, 'baz');

--
-- Индексы таблицы `table_test`
--
ALTER TABLE `table_test`
  ADD PRIMARY KEY (`field_1`);

--
-- AUTO_INCREMENT для таблицы `table_test`
--
ALTER TABLE `table_test`
  MODIFY `field_1` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Уникальный идентификатор', AUTO_INCREMENT=4;



теперь делаю

INSERT INTO table_test (field_1, field_2) VALUES (1, 'foo2'), (2, 'bar2'), (3, 'baz2') ON DUPLICATE KEY UPDATE field_2 = VALUES (field_2)


в итоге значение автоинкремента не меняется
--
-- База данных: `test_db`
--

-- --------------------------------------------------------

--
-- Структура таблицы `table_test`
--

CREATE TABLE `table_test` (
  `field_1` int(10) UNSIGNED NOT NULL COMMENT 'Уникальный идентификатор',
  `field_2` varchar(255) NOT NULL COMMENT 'Какое-то значение'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Тестовая таблица';

--
-- Дамп данных таблицы `table_test`
--

INSERT INTO `table_test` (`field_1`, `field_2`) VALUES
(1, 'foo2'),
(2, 'bar2'),
(3, 'baz2');

--
-- Индексы таблицы `table_test`
--
ALTER TABLE `table_test`
  ADD PRIMARY KEY (`field_1`);

--
-- AUTO_INCREMENT для таблицы `table_test`
--
ALTER TABLE `table_test`
  MODIFY `field_1` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Уникальный идентификатор', AUTO_INCREMENT=4;



Если я не правильно понял на счет схемы, то подскажите как её посмотреть
в 2017 году юзаю сервер MySQL 5.6.25 и в нём фича с приращением автоинкремента при INSERT ODKU видимо отсутствует. Пробовал и REPLACE, такое же поведение. Если обновляются существующие строки где ключи UNIQUE остаются прежними, то автоинкремент не увеличивается, а вот если вместе с тем вставляется новая строка, тогда автоинктремент увеличивает свое значение.

INSERT INTO table (field_1, field_2) VALUES (1, foo), (2, bar), (3, baz) ON DUPLICATE KEY UPDATE field_2 = VALUES (field_2);

REPLACE INTO table (field_1, field_2) VALUES (1, foo), (2, bar), (3, baz);

Спасибо за статью, познавательно, читал с большим удовольствием
Познакомился с Tilda, когда знакомый попросил сделать интеграцию его лендинга на этом конструкторе, с Битрикс24 и АмоСРМ. Я честно удивился как в Tilda всё классно устроено, все эти возможности легко вставлять свои куски кода на JS, и метить формы… стоя аплодирую Никите. Очень интересный продукт.
Да, и ещё чтобы стены обязательно без ремонта были, высший пилотаж — это голый красный кирпич, ну чтоб совсем "как у них", но можно и грязный отвалившийся кафель оставить, максимум почистить и залить лаком чтобы не пачкался — это называется "передать фактуру" по ихнему, а по нашему — антисанитарные условия и нежелание потратить на минимальный ремонт, чтобы на смузи и пиццу больше венчурных денег осталось
Я тупой? Или объясните мне почему происходит деградация общества программистов?
Извините не сдержался, но накипело отвращение к такого рода картинкам, как в начале статьи.

Поясню: зачем культивируют отношение к разработке программного обеспечения как чему то, что позволяет валятся на гамаке и может даже разъезжать по офису на велосипеде… вообще велики часто стали пихать в кадр, как нечто олицетворяющее "кайфовость" работы именно в данном месте. Полагаю такие штампы завезены из за бугра…

Я себе не представляю себя в рабочее время ездящим на велосипеде среди своих коллег или валяющимся на гамаке, может я не теме?

Что такие программисты, разработчики, дизайнеры, тестировщики и другие люди могут выработать при таком раскладе? Несерьезное отношение к работе? Проедание бюджетов проекта?

Ребята, вот за такими столами делается большинство крупных и работоспособных проектов, еще со времен наших отцов, а не в гамаках верхом на велосипеде



image
а я волосатый (не лысый и не бородатый) программист — самоучка, и тоже по-маленьку от каждой категории… наверное как и многие здесь…
полагаю, что середнячковые кадровики и в своей профессии тоже не разбираются, просто выполняют какие то вмененные действия для зарплаты
Добрый день, подскажите, а расширение возможностей предвидится? кроме блога? И еще вот навскидку, накидал пост, ввел координаты карты, зашел в предпросмотр, нажал на кнопку «на карте», она такая (карта) развернулась и я не нашел сходу как её закрыть. Потом думаю, ну не должно же быть такого, зашел еще раз на страничку и только вглядываясь увидел крестик закрытия карты, который сам темный и еще и позади карта с темными начертаниями. Может это у меня такое внимание рассеяное, но может крестик на подложку из светлого фона закинуть, а?

картинки подкатом
image
image
image
Спасибо за совет, «де факто» потом отпишусь в блоге как все заработает
Ага :-), Вы очень хорошие слова говорите, я про трудности на пути, мне легче когда я слышу, что не один такой, который сквозь тернии… я уже 4 года иду к «своей мечте», меняю снаряжение, прыгаю с кочки на кочку, иду по пояс через болото, но мне кажется, что верное направление выбрал. Поэтому когда слышу что и другие «встревали», то мне легче, значит всё нормально… так и должно быть :-)

Вам тоже удачи.
ОК, я просто тоже сейчас запускаю сайт по продаже «всего и сразу» :), вся оплата через меня. Может и наличка тоже, зарегистрированная касса имеется, сейчас «курю» законодательство на счет проводки таких платежей. Я ООО-шка на 6%, годовые отчеты в налоговую за прошлые периоды делал, так оборот по счету и кассовой книге показываю, с них отдаю 6%, а тут получается я 1000 взял, 900 отдал, заработал 100 и с них 6 рублей государству должен, а вот по счету (или кассе) оборот 1000 будет, как тут? показывать как расчеты с поставщиками… на меня вроде не влияет… короче надо рыть инфу… типо «провайдер денежных потоков» :-)
Здравствуйте, подскажите пожалуйста, после того как вы договорились о проценте комиссии как вы проводите оплату? принимаете все деньги к себе и отчисляете за минусом комиссии продавцу или другие варианты? Как здесь с налогами?
А мне ролик понравился! Прям сильно!

Ролик классный, а за публикацию «как мы снимали видео» отдельное спасибо, всегда интересно смотреть на кухню, как происходит волшебство.

Удачи вам в вашем начинании.
Хорошо, не нашел как написать вам личное письмо, размещу сюда

you38.ru/

ЗЫ для администрации — если нарушаю правила, скажите мне об этом, я удалю эту ссылку.
Добрый день, в данном разделе запрещено давать ссылки на свои ресурсы, расценивается как реклама. Нарушать правила я не буду. Сорри.
1

Information

Rating
Does not participate
Location
Иркутск, Иркутская обл., Россия
Date of birth
Registered
Activity