ホームページ >データベース >mysql チュートリアル >MySQL に配列と同様のデータを保存するにはどうすればよいですか?
MySQL への配列の保存
MySQL では、データ型としての配列はサポートされていません。ただし、配列に似たデータを処理する別のアプローチもあります。
テーブルと JOIN アプローチ
1 つの方法は、複数のテーブルを作成し、JOIN を使用してテーブル間の関係を確立することです。次のスキーマを考えてみましょう:
CREATE TABLE person ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE fruits ( fruit_name VARCHAR(20) PRIMARY KEY, color VARCHAR(20), price INT ); CREATE TABLE person_fruit ( person_id INT, fruit_name VARCHAR(20), PRIMARY KEY (person_id, fruit_name) );
ここで、person_fruit テーブルには、人物に関連付けられた果物ごとに 1 つの行が含まれています。このアプローチでは、基本的に無制限の数のフルーツを保存できます。
例:
person_id | fruit_name |
---|---|
1 | banana |
1 | apple |
1 | orange |
クエリ:
SELECT p.*, f.* FROM person p INNER JOIN person_fruit pf ON pf.person_id = p.id INNER JOIN fruits f ON f.fruit_name = pf.fruit_name;
このクエリは、人物に関連付けられたすべての果物を返します。
以上がMySQL に配列と同様のデータを保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。