当前位置:首页 > 编程技术 > 正文

mysql如何存储json数据库中

mysql如何存储json数据库中

在MySQL中存储JSON数据可以通过以下几种方式: 1. 使用 `TEXT` 或 `JSON` 数据类型从MySQL 5.7版本开始,MySQL引入了专门的 `JSO...

在MySQL中存储JSON数据可以通过以下几种方式:

1. 使用 `TEXT` 或 `JSON` 数据类型

从MySQL 5.7版本开始,MySQL引入了专门的 `JSON` 数据类型,可以直接存储JSON格式的数据。如果你使用的是MySQL 5.7或更高版本,推荐使用 `JSON` 数据类型。

创建表并使用 `JSON` 数据类型:

```sql

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(100),

profile JSON

);

```

插入JSON数据:

```sql

INSERT INTO users (name, profile) VALUES ('John Doe', JSON_OBJECT('age', 30, 'address', JSON_OBJECT('street', '123 Elm St', 'city', 'Somewhere')));

```

查询JSON数据:

```sql

SELECT profile->>'age' FROM users WHERE name = 'John Doe';

```

2. 使用 `TEXT` 数据类型

如果你使用的是较老版本的MySQL,或者不想使用专门的 `JSON` 数据类型,你可以将JSON数据存储在 `TEXT` 字段中。

创建表并使用 `TEXT` 数据类型:

```sql

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(100),

profile TEXT

);

```

插入JSON数据:

```sql

INSERT INTO users (name, profile) VALUES ('John Doe', '{"age": 30, "address": {"street": "123 Elm St", "city": "Somewhere"

最新文章