powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по on duplicate key update
3 сообщений из 3, страница 1 из 1
Подскажите по on duplicate key update
    #39097223
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую многострочный insert:
Код: sql
1.
2.
3.
insert into TABLE (field1, field2, field3)
values (?,?,?), (?,?,?), ..., (?,?,?)
on duplicate key update field1=values(field1), field2=values(field2), field3=values(field3)


Так все работает, но на самом деле полей у меня больше и выражение после ODKU получается громоздким.
Не посоветуете, как его можно сократить?
Может быть можно использовать что-то типа?
Код: plaintext
on duplicate key update (field1,field2,field3)=values(field1,field2,field3)
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Подскажите по on duplicate key update
    #39097375
artush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alibek B.,

если задача чисто в нежелании писать другую нотацию insert vs update, то мускул позволяет инсерт писать в виде
field=var, field1=var1.
а дальше копипасти

т.е. insert into tbl set field=0, field=2 etc
...
Рейтинг: 0 / 0
Подскажите по on duplicate key update
    #39097584
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело не в нотации (текст запроса генерируется скриптом), а в размере конечного SQL-запроса. values() для каждого поля существенно увеличивает размер.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по on duplicate key update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]