1 Вопрос: Как выбрать конкретные данные, скопировать только определенные столбцы и вставить их в другую таблицу?

вопрос создан в Thu, May 2, 2019 12:00 AM

В настоящее время я нахожу трудоемким копирование определенных столбцов и значений из Table 1 и вставку значений в Table 2 вручную.

У меня есть две таблицы (в одной и той же базе данных):

 введите описание изображения здесь

 введите описание изображения здесь

Как я могу сэкономить время, выполнив следующие действия? -

Получите специальный идентификатор из Table 1, в данном случае 1 и 2.

и скопируйте только Pcode & Desc значений на Table 2?

Это конечный результат, которого я хочу достичь (скриншот ниже)

Идентификатор будет новым, потому что это новая запись. Технически, я обновляю Table 2 новыми значениями, которые я скопировал из Table 1

 введите описание изображения здесь

Каждый столбец имеет тип столбца varchar, ожидайте идентификатора

Кроме того, я использую MySql Workbench.

    
0
  1. Есть ли какие-то особые трудности с использованием простого оператора INSERT INTO Table2 (...) SELECT ... FROM Table1? Кроме того, вам следует избегать использования VARCHAR для хранения идентификаторов (согласно вашему утверждению Каждый столбец является столбцом типа varchar )
    2019-05-02 15: 06: 58Z
  2. Спасибо, Мартин, идентификатор не Varchar, я внесу изменения в мой пост
    2019-05-02 15: 09: 37Z
  3. Я бы посоветовал быстро подумать о разработке баз данных. Вам не нужно дублировать таблицу.
    2019-05-02 15: 12: 53Z
  4. Я знаю, что вы имеете в виду RiggsFolly, 2 таблицы получены из 2 разных источников
    2019-05-02 15: 26: 23Z
1 ответ                              1                         

Это должно сработать;

INSERT INTO table2 (PCode, Desc)
SELECT Pcode, Desc 
 FROM table1
WHERE table1.id = 1 or table1.id = 2
    
1
2019-05-02 15: 13: 47Z
  1. WHERE table1.id IN(1,2) даже аккуратнее
    2019-05-02 15: 21: 24Z
  2. Если бы я хотел удалить те, которые я скопировал из table 1, я просто вставил бы and с запросом, который нужно выполнить после этого?
    2019-05-02 15: 27: 49Z
источник размещен Вот