MySQL是一种用于管理数据的关系型数据库,它可以用于存储和查询各种数据类型。其中一个非常有用的数据类型是JSON,它是一种轻量级的数据格式,通常用于 Web 应用程序和 API 中。如果您正在使用 MySQL 并且需要存储 JSON 数据,本文将向您介绍如何存储 JSON 格式化的数据。
首先,我们需要创建一个能够存储 JSON 的列。我们可以使用 MySQL 5.7.8 或更高版本,因为这些版本引入了 JSON 数据类型。我们可以使用以下命令来创建一个名为“json_data”的 JSON 数据类型列:
CREATE TABLE my_table (id INT NOT NULL AUTO_INCREMENT,json_data JSON DEFAULT NULL,PRIMARY KEY (id));
现在我们已经创建了一个存储 JSON 数据的列,接下来我们需要将 JSON 数据插入到这个列中。我们可以使用以下命令将 JSON 数据插入到“json_data”列中:
INSERT INTO my_table (json_data) VALUES('{"name": "John Smith", "age": 30, "email": "john.smith@example.com"}');
注意,我们将 JSON 数据作为字符串插入到“json_data”列中。
现在我们已经将 JSON 数据存储在 MySQL 表中,我们可以使用以下命令来查询该数据:
SELECT json_data->'$.name', json_data->'$.age', json_data->'$.email'FROM my_table;
这将返回“json_data”列中的 JSON 数据的每个键值对。我们可以使用“->”操作符来访问 JSON 数据中的特定属性。
上述命令将返回以下结果:
+--------------+--------+------------------------+| json_data->'$..name' | json_data->'$..age' | json_data->'$..email' |+--------------+--------+------------------------+| "John Smith" | 30 | "john.smith@example.com" |+--------------+--------+------------------------+
以上就是如何在 MySQL 中存储和查询 JSON 格式化的数据!希望这对您有所帮助。