首頁 > 資料庫 > mysql教程 > MySQL中如何儲存類似數組的資料?

MySQL中如何儲存類似數組的資料?

Linda Hamilton
發布: 2024-12-29 15:00:19
原創
299 人瀏覽過

How Can I Store Data Similar to Arrays in MySQL?

在 MySQL 中儲存陣列

在 MySQL 中,不支援陣列作為資料型態。但是,還有其他方法可以處理類似於數組的資料。

表格和 JOIN 方法

一種方法是建立多個表格並使用 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 表包含與一個人關聯的每種水果的一行。這種方法可以讓您儲存基本上無限數量的水果。

範例:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板