Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 08.04.2021
Сообщений: 88

Копирование данных одного столбца из БД в БД. Но не по INSERT INTO

08.04.2021, 19:29. Показов 4408. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
В процессе изучения SQL решил потренироваться в различных комбинациях копирования данных из таблицы в таблицу и из БД в БД.
В итоге наткнулся на такую ситуацию.
В БД_1 есть таблица с данными Т_1.
Её скопировал в БД_2 и там она называется также Т_1. Там у неё обнулил крайний столбец.
После чего попытался заполнить данными из такого же столбца из БД_1.
Если действовать через INSERT INTO, то данные вносятся с последней строки и это не правильно.

Сделал такую же ситуацию, но в рамках одной БД_1. Конечно же вторую таблицу назвал Т_2. То есть тоже скопировал, обнулил крайний столбец и его получилось заполнить таким вот запросом:

UPDATE orders1 SET titleO = (SELECT titleO FROM orders WHERE orderNumber = orders1.orderNumber)

Т.е. заполнить как полагается, с первой строки. А вот между БД_1 и БД_2 не получается.
Кто знает, подскажите пожалуйста?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2021, 19:29
Ответы с готовыми решениями:

Копирование данных из одного столбца в другой с условием связанным с датами
Здравствуйте! Я столкнулся со след. задачей: Есть столбец A в котором указанны числа и столбец B в котором указанны даты. Данные из...

Копирование столбца из одного документа в другой
Подскажите пожалуйста. У меня есть эксель файл в одной папке, мне нужно из него взять один определенный столбец и скопировать данные в...

Копирование столбца из одного файла в другой
Есть файл, откуда нужно взять четвертый столбец. Файл выглядит так: 1 11 21 31 41 2 12 22 32 42 3 13 23 33 43 4 14 24 34 44 5 15...

45
2674 / 1824 / 176
Регистрация: 25.07.2015
Сообщений: 2,952
15.04.2021, 09:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от KAMLS Посмотреть сообщение
Нет такого способа.
Ну почему. Тот запрос, который я вам показал отлично работает
при условии , что уникальные поля не пересекаются.
В принципе и ситуация с уникальным ID ситуация тоже вполне решаема.
Правда это будет не один запрос , а некая конструкция из нескольких запросов.
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
15.04.2021, 09:30
о-о. никогда не задавался такой пургой ) на 100% процентов уверен что нельзя. автоинкремент нужен только для уникальной идентификации строки таблицы и больше ни для чего
0
2674 / 1824 / 176
Регистрация: 25.07.2015
Сообщений: 2,952
15.04.2021, 09:30
Цитата Сообщение от KAMLS Посмотреть сообщение
А вот чисто из эксперимента, можно ли назначить в уже существующую таблицу со строками, новый столбце с автоинкрементом?
Нет , автоинкрементный может быть только один.
Да собственно и зачем огород городить?
0
1 / 1 / 0
Регистрация: 08.04.2021
Сообщений: 88
15.04.2021, 09:52  [ТС]
Как-то так...)
Миниатюры
Копирование данных одного столбца из БД в БД. Но не по INSERT INTO  
0
2674 / 1824 / 176
Регистрация: 25.07.2015
Сообщений: 2,952
15.04.2021, 10:27
Цитата Сообщение от KAMLS Посмотреть сообщение
Как-то так
Ну я же написал , что это невозможно )))

Добавлено через 19 минут
Цитата Сообщение от KAMLS Посмотреть сообщение
Вы можете подсказать принцип решения задачи по такой же вставке, но только не перечислением столбцов, а чтобы разом.
Применительно к вашей задаче , с чего собственно всё и началось , можете попробовать такой вариант
автоинкремент в данном случае не будет иметь значения :

MySQL
1
2
3
4
5
6
7
8
-- создаём временную таблицу на основе выборки из таблицы snip 
CREATE TABLE `tmp_snip` SELECT * FROM `snip` WHERE id=1;
-- меняем во временной таблице id на последний +1 id в целевой таблице
UPDATE `tmp_snip`  set id = (SELECT MAX(id)+1 FROM `snip1 ` AS s); 
-- вставляем полученную запись из временной таблицы в целевую  
INSERT INTO `snip1` SELECT * FROM `tmp_snip`;
-- грохаем временную таблицу, проверка нужна на случай , если временная таблица не создалась
DROP TABLE IF EXISTS `tmp_snip`;
0
1 / 1 / 0
Регистрация: 08.04.2021
Сообщений: 88
15.04.2021, 12:05  [ТС]
Цитата Сообщение от Kulma Посмотреть сообщение
Ну я же написал , что это невозможно )))
Почему-то с большим запозданием опубликовался пост... Этот пост про "как-то так" должен был в конце предыдущей страницы быть. Я сразу его опубликовал проверив на примере. Или не обновил страницу)))

Добавлено через 25 секунд
Цитата Сообщение от Kulma Посмотреть сообщение
Применительно к вашей задаче , с чего собственно всё и началось , можете попробовать такой вариант
автоинкремент в данном случае не будет иметь значения :
Спасибо, испытаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2021, 12:05

Копирование столбца из одного файла Excel в другой
Есть вот такой код, мне нужно скопировать данные из одного файла в другой. Но выдает ошибку "run-time error 9: subscript out of...

Копирование ячеек столбца одного листа и переноса на другой лист
Доброго времени суток всем вам, уважаемые форумчане. В виду рабочей необходимости, я начал изучать программирование на VBA. Однако на...

Как с одного столбца выдергнуть группы данных и снова сгрупировать в два столбца по порядку
Доброго времени суток, профессионалы!!! В данном направлении я почти 0 на палочке, но всё-же мне необходимо это сделать. Суть в том,...

Как сделать выбор данных одного столбца из нескольких таблиц, если имя этого столбца везде совпадает?
Подскажите, как сделать выбор данных одного столбца из нескольких таблиц, если имя этого столбца везде совпадает. Например, у меня есть 3...

Копирование данных с одного листа на другой
Здравствуйте! Помогите, пожалуйста, профану в программировании написать процедурку копирования с одного листа на другой. На одном листе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru