私はmysqlでストアドプロシージャを学習しようとしていますが、これはSPを使用する必要がある最適なシナリオではないかもしれませんが、それでも学習プロセスです:)
table1
次の列を持つテーブルがあります。
table1_name, table1_location
table2
次の列を持つ別のテーブルがあります
table2_name, table2_location
table1 には現在 5 つのレコードがあり、table2 は空白であるとします。SP を実行し、すべての table1_name および table1_location データをそれぞれ table2_name および table2_location に入力したいと考えています。
これは私が書いたmysqlコードです -
DELIMITER //
CREATE PROCEDURE INS()
BEGIN
SELECT table1_name, table1_location FROM table1;
SET name, location VARCHAR(50);
INSERT INTO table2 VALUES (name, location);
END //
DELIMITER ;
このコードは明らかに機能しません! 私の懸念は、既に 5 つのレコードがあるため、通常 SELECT 操作によって返されるように、table1_name は 5 つの値を持つ配列のようなものになり、table1_location も 5 つの値を持つ配列になることです。各セル値を取得してから挿入操作を行うにはどうすればよいですか?
私はmysql/SPにまったく慣れていません..我慢してください:)
ありがとう!