Heim >Datenbank >MySQL-Tutorial >Wie kann ich Daten ähnlich wie Arrays in MySQL speichern?

Wie kann ich Daten ähnlich wie Arrays in MySQL speichern?

Linda Hamilton
Linda HamiltonOriginal
2024-12-29 15:00:19297Durchsuche

How Can I Store Data Similar to Arrays in MySQL?

Speichern von Arrays in MySQL

In MySQL werden Arrays als Datentypen nicht unterstützt. Es gibt jedoch alternative Ansätze zum Umgang mit Daten, die Arrays ähneln.

Ansatz mit Tabellen und JOINs

Eine Methode besteht darin, mehrere Tabellen zu erstellen und mithilfe von JOINs Beziehungen zwischen ihnen herzustellen. Betrachten Sie das folgende Schema:

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)
);

Hier enthält die Tabelle person_fruit eine Zeile für jede Frucht, die einer Person zugeordnet ist. Mit diesem Ansatz können Sie eine praktisch unbegrenzte Anzahl an Früchten lagern.

Beispiel:

person_id fruit_name
1 banana
1 apple
1 orange

Abfrage:

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;

Diese Abfrage gibt alle mit einer Person verbundenen Früchte zurück.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten ähnlich wie Arrays in MySQL speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn