#0
by D_Pavel
Собственно сабдж. Как скопировать строку таблицы БД на MySQL одним запросом? В таблице много колонок и ключевая тоже есть, все перечислять в тексте запроса не красиво. И они могут добавиться позже, переписывать запрос каждый раз тоже не красиво.
#4
by D_Pavel
Учитывая что вопрос очень сложный, долго будешь хавать попкорн прежде чем кто-нибудь ответит.
#9
by D_Pavel
В 1 запрос по любому не получится. Можно хоть в 10, не принципиально, лишь бы поля не перечислять.
#14
by youalex
в ms можно через времянку, но это три запроса: select * into #temp from table1 t1 where t1.keyfield = 1 update #temp set keyfield = 2 insert into table1 select * from #temp
#16
by D_Pavel
У меня получилось только в 5 запросов написать. Меньше никак не могу, всю голову сломал. Второй день думаю.
#17
by mingw
CREATE TEMPORARY TABLE foo AS SELECT * FROM parts WHERE id = X; UPDATE foo SET id=NULL; INSERT INTO parts SELECT * FROM foo; DROP TABLE foo; Самое главное а работе программиста что? Гугль и яндекс:
#19
by mingw
+ Когда требуется не обNULLить одно из полей а исключить. И не перечисляя все остальные. То извраты под каждую БД свои:
#22
by Broadbread
Ух ты. Я только забил строку поиска и почитал по диагонали результат. Интересно, зачем оно такое?
#23
by mingw
Для апдейта таблицы новыми записями. Не трогая имеющиеся. Дубли пропустит. Без ексепшена.
#25
by D_Pavel
Скопипастил сам не понял что. UPDATE foo SET id=NULL; Как ты к первичному ключу присваиваешь NULL? Это фантастика!
#27
by D_Pavel
Новое значение ключевого поля получается из сохраненного значения переменной плюс один. Значение переменной тоже увеличивается на единицу и сохраняется где-то в сервере.
#30
by mingw
Запросто присваиваю ключу NULL. Это временная таблица. Как в . Только синтаксис под mysql.
#35
by D_Pavel
Вот специально для тебя проверку запустил: CREATE TEMPORARY TABLE foo AS SELECT * FROM list_queries WHERE id = 1602 Query executed OK, 1 row affected. (0.010 s) UPDATE foo SET id=NULL Error in query (1048): Column 'id' cannot be null
#37
by Mikeware
ему можно. Ему даже можно выезжать на переезд при закрытом шлагбауме и перед приближающимся поездом...
#39
by mingw
Каким образом (и зачем) для временной таблицы указал примари кей? Иногда можно Смотря на чем выезжать.
#40
by D_Pavel
Где я указывал для временной таблицы примари кей? Не вижу. Покажи откуда ты это взял. Примари кей создается сам, потому что он указан для таблицы на основании которой создается временная.
#42
by D_Pavel
Ну так это и был тот вариант который я придумал вначале. Но он мне не нравится из-за лишней возни. То создается не нужный ключ, потом его удалять надо. Не красиво. Ничего лучше не придумать?
#43
by Cyberhawk
Так это уже неуниверсально - вдруг первичный ключ не число или дата, а вдруг он еще и составной...
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- Видел ли кто такое: по правому клику на файле можно скопировать его путь.
- Как скопировать строку в табличной части документа ?
- как программно удалить строку из печатной таблицы
- v7 Как скопировать строку таблицы значений
- Как скопировать текущую строку в таблицу значений
- v7: Как скопировать с помощью SQL базу с одного Сервера на другой?
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- Скопировать одну строку ТЗ в другую строку ТЗ
- Как программно скопировать строку (строки) в табличной части документа?
- Как имея ссылку на строку таблицы значений получить название самой таблицы
- Управляемые формы. Выделить строку таблицы значений.
В этой группе 1С
- В какой диапазон попало число
- Вылазят ошибки скрипта Яндекс карты 2.1 в поле HTML
- Замена аппаратных ключей на программные. Стоимость...
- Чтение РС используя Odata
- NodeJS большие таблицы скроллинг. с динамической подгрузкой данных.
- Прослушать аудиофайл прям в 1С
- Ут11 - обособленные подразделения
- Работа с HTML документом в Управляемом приложении (УФ)
- В общем модуле не получается с клиента вызвать сервер, почему и как?
- Регистрация конфигурации в центре лицензирования не выполнена
- Ошибка при установке значения атрибута контекста (Данные)
- Нужно ли учитывать пособие по уходу за ребенком в строке 130 формы 6-НДФЛ?
- Как в такси 8.3 поместить обработку на форму главного меню слева.
- Администрирование серверов 1с предприятия
- v7: Проблема с установкой значения в строке ТЗ
- Договоры ГПХ ЗУП 3.0 - БП 3.0
- Как отразить доп расходы которые поступают раньше товара
- XSLT и передача параметров в шаблон
- Документооборот. Полное обновление прав. Слетели дескрипторы.
- УПП. ГТД по импорту и журнал учета счетов-фактур