BBO001 Ответов: 1

Как вставить данные из 1 таблицы в другую таблицу?


Здравствуйте, как я могу вставить данные из Table_A в Table_B?
я хотел сохранить идентификатор(table_A) как StudentID(table_B)

Что я уже пробовал:

PROCEDURE table_A(
IN prm_ID
)
Begin
 INSERT INTO table_A
              (
              ID,
              name,
              course           
              )
  SELECT      StudentID,
              name,
              stu_course
  FROM        table_B
  WHERE       StudentID= prm_ID
  AND         NOT EXISTS (SELECT 1 FROM table_A WHERE ID= prm_ID);

1 Ответов

Рейтинг:
2

OriginalGriff

Ваш код делает прямо противоположное: он вставляет данные из Table_B в Table_A.

То, что вы ищете, это SQL INSERT INTO SELECT оператор[^] что означает, что синтаксис таков:

INSERT INTO DestinationTableName (<DestingationColumnList>)
SELECT <SourceColumnList> FROM SourceTableName
WHERE condition;
У вас есть источник и пункт назначения поменялись местами.


BBO001

я хочу вставлять свои данные из таблицы а в таблицу Б всякий раз, когда вызываю хранимую процедуру

OriginalGriff

А ваш код делает это по-другому...