ホームページ >データベース >mysql チュートリアル >MySQL に配列と同様のデータを保存するにはどうすればよいですか?

MySQL に配列と同様のデータを保存するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 15:00:19297ブラウズ

How Can I Store Data Similar to Arrays in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。