|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.04.2021, 19:26 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Копирование не всех столбцов из таблицы в таблицу
Здравствуйте!
Есть задача скопировать данные из таблицы в таблицу. Таблицы одинаковые и в разных базах данных. Поскольку таблицы одинаковые, то, соответственно, номера столбца id являющегося PRIMARY KEY, в обеих таблицах одинаковые. Код Код:
Если без условия Код:
С этим условием, ничего не пишет, код проходит, но ничего не происходит. Строки не добавляются. Подскажите пожалуйста, кто знает. Как копировать все строки всех столбцов, но исключить столбец PRIMARY KEY. Ладно в этой таблице столбцов не много. А если столбцов 50? Что, их все вручную перечислять в запросе? Думаю, это не дело. |
12.04.2021, 20:12 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
вы читать сообщения об ошибках не пробовали?..
Цитата:
поле чему-то должно сопоставляться. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
13.04.2021, 08:30 | #3 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
а вы читать посты вдумчиво пробовали?
ясно ведь написано, что одно дело, когда столбцов немного. А если таблица специфическая и столбцов ОЧЕНЬ много? Все перечислять? Или таки есть способ копирования всего за исключением чего-то. если не собираетесь помогать, не пишите просто. Харэ умничать, умник. |
13.04.2021, 08:54 | #4 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|||
13.04.2021, 11:10 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
можно получить все столбцы таблицы из информационной схемы, и при получении убрать ненужные столбцы, но это будет вложенный запрос
https://www.sql-ex.ru/help/select20.php?Lang=0 P.S. пытливость конечно хорошо - но не покидает ощущение, что вы что-то неверное делаете, просто такое копирование из таблиц БД в БД как то не очень практикуется именно запросами... расскажите для чего это вам - возможно вам подскажут более легкий и правильный путь. А вот хамить в ответ на попытки вам помочь - нехорошо.... некрасиво |
13.04.2021, 17:25 | #6 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Вы правы. Хамить не хорошо. Мне это не нравится.
Однако вы можете наглядно рассмотреть и сравнить ваш подход и подход другого человека. Вам не жалко написать более-менее готовый рабочий код. Вы даёте нормально понимаемые советы. В от время как некоторые больше вводят в запутанность заумными советами того, кто в теме пока слабо ориентируется. Прекрасно понимается девиз такого тумана, дескать "подсказать-то готовое легко, а ты вот мозгами-то пошурупь и сам пойми!" Понимаете, есть у вас ЧУВСТВИТЕЛЬНОСТЬ того, что человек приходит с надеждой на ВНЯТНУЮ подсказку, а в ответ получает такое спесивое отношение с высоты "РАЗУМА"? Я ведь не прошу написать код для курсовой или тому подобное (откуда и взялся озвученный девиз). Мне ТАК понятнее изучать предмет, который я изучаю ДЛЯ СЕБЯ, а не для учебной программы. Так сказать ПРЕЦЕДЕНТНОЕ понимание. и литературу я читаю, не сомневайтесь. Но иногда, без преподавателя, что-то не понятно, и хочется спросить У ЛЮДЕЙ, а не у книжек. Человек, который получил те слова, которые получил, ничего полезного, ПОНИМАЕМОГО, а самое главное ДОБРОГО, мне не написал. На мой взгляд он просто умничает. Дескать я знаю, а ты нет, а значит ты глупый, а ну-ка, давай-ка, изучай вопрос так, как я считаю нужным. Причем об этом никто не просил. Была внятная просьба помочь. Дана схема задачи. Ты УМНЫЙ? Ты знаешь как это делается? НАПИШИ код этой строчки. Это не курсовой проект. Не сломаешься и деньги не потеряешь, если ХОЧЕШЬ помочь. Не позволяет религия и нравственность с характером так писать помощь? Вообще просто молчи. Не умничай. В просьбе помочь при написании темы не было ни одного слова о том, что дескать поумничай и покажи куда смотреть, чтобы изучить и разобраться самому. Поверь, и смотрел и разбирался и не разобрался и пришел на форум к людям. |
13.04.2021, 17:27 | #7 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Скажем так, в процессе изучения SQL изучаю его возможности. Как-то так получается находить именно сложные задачи, которые может и не возможны к разрешению. В сети много кстати таких желаний, как скопировать все столбцы кроме некоторых. Вроде нашел что-то похожее на направление через UPSERT. Посмотрим, что получится. А так, в общем-то везде пишут, что нельзя так сделать.
|
13.04.2021, 17:37 | #8 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
UPSERT - это вставить, а если есть обновить. Кк это связано с вставкой части столбцов? Если хотите часть столбцов скопировать, то так и пишите...
|
13.04.2021, 17:39 | #9 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
https://www.sqlite.org/lang_insert.html
Вот тут нашел. Там в предпоследнем абзаце о подобной логике говорится. Ну, то есть вот сюда потом перейти надо https://www.sqlite.org/lang_upsert.html там 2.1. Examples Последний раз редактировалось KAMLS; 13.04.2021 в 17:41. |
13.04.2021, 17:42 | #10 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Так и я о том же. Это ИНСЕРТ, если конфликт, то АПДЕЙТ или НИЧЕГО.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование данных из Таблицы в Таблицу - MS Access | nikolaynn2008 | Microsoft Office Access | 32 | 26.07.2016 10:12 |
Поиск по столбцу и копирование части таблицы с добавлением столбцов с формулами | zoro9 | Microsoft Office Excel | 0 | 23.05.2016 16:13 |
Копирование данных из одной таблицы в другую согласно названиям строк и столбцов | Анастасия Дмитриев | Microsoft Office Excel | 2 | 26.12.2011 09:50 |
копирование данных из таблицы в таблицу | Sack | Microsoft Office Access | 1 | 16.09.2008 05:59 |
Как вывести названия всех столбцов таблицы в PL/SQL | D-mon | БД в Delphi | 6 | 25.06.2008 11:10 |