Есть две таблицы
1.FinalTable (f1, f2, f3, f4)
2.DemoTable_1 (d1, d2, d3, d4)
Я хочу вставить данные из DemoTable_1 в FinalTable, используя следующий запрос SQL:
INSERT INTO `FinalTable`
(`f1`,`f2`,`f3`,`f4`)
(SELECT `d1`,`d2`,`d3`,`d4`
FROM DemoTable_1);
Итак, я хочу создать процедуру, передав DemoTable_1 в качестве параметра для процедуры.
Так что я могу изменить исходную таблицу как DemoTable_2, DemoTable_3, DemoTable_4 и т. Д.
Я использую сообщество SQLyog
DELIMITER //
CREATE OR REPLACE PROCEDURE FinalTable_insert(IN source_table VARCHAR(40))
BEGIN
INSERT INTO `FinalTable`
(`f1`,`f2`,`f3`,`f4`)
(SELECT `d1`,`d2`,`d3`,`d4`
FROM source_table);
END //
DELIMITER ;
CALL FinalTable_insert('DemoTable_1');
Код ошибки: 1146
Таблица 'source_table' не существует