首页 > 数据库 > mysql教程 > MySQL中如何存储类似数组的数据?

MySQL中如何存储类似数组的数据?

Linda Hamilton
发布: 2024-12-29 15:00:19
原创
297 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板