1. ホーム
  2. mysql

[解決済み] MySQLで配列変数をシミュレートするには?

2022-11-20 04:06:59

質問

それは が表示されます。 は、MySQL が配列変数を持たないことを示しています。代わりに何を使用すればよいですか?


2つの選択肢が提案されているようです。A セット型スカラー テンポラリテーブル . 私がリンクした質問では、前者を示唆しています。しかし、配列変数の代わりにこれらを使用するのは良い習慣なのでしょうか?あるいは、もし私がセットで行くなら、セットに基づいたイディオムは何に相当するのでしょうか? foreach ?

どのように解決するのですか?

私は配列変数の代わりに一時テーブルを使用しています。最高の解決策ではありませんが、うまくいっています。

そのフィールドを正式に定義する必要はなく、SELECTを使って作成するだけであることに注意してください。

DROP TEMPORARY TABLE IF EXISTS my_temp_table;
CREATE TEMPORARY TABLE my_temp_table
    SELECT first_name FROM people WHERE last_name = 'Smith';

(参照 テーブルの作成を行わずに、select文からテンポラリテーブルを作成する。 .)