MySQL にはネイティブの配列変数がないため、適切な代替手段が存在するかどうかという問題が生じます。セット型スカラーと一時テーブルという 2 つの一般的なアプローチが登場しました。セット型スカラーが推奨されていますが、両方のオプションの有効性と使用上の影響は不明のままです。
セット型スカラー
セット型スカラーでは、ストレージが可能になります。同じデータ型の複数の値。ただし、配列変数の明示的な表現や反復機能が欠けています。
一時テーブル
一時テーブルは、より柔軟で構造化されたアプローチを提供し、次のようなデータの保存を可能にします。複数の列。フィールドを明示的に定義する必要はありませんが、一時テーブルは SELECT ステートメントを使用して作成できます。
DROP TEMPORARY TABLE IF EXISTS my_temp_table; CREATE TEMPORARY TABLE my_temp_table SELECT first_name FROM people WHERE last_name = 'Smith';
推奨事項
一般に、一時テーブルはセット型スカラーよりも優先されます。配列変数をシミュレートするため。柔軟性が向上し、表形式データの構造化された性質が維持されます。セットは、特定の操作では効率的ですが、通常は配列を含む複雑なデータ操作では効果が低くなる可能性があります。
以上がMySQL で配列変数を効果的にシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。