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
Freigeben: 2024-12-29 15:00:19
Original
297 Leute haben es durchsucht

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)
);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage