C++将 json 导入 MySQL
时间: 2024-05-01 11:20:19 浏览: 95
C++访问MySQL
5星 · 资源好评率100%
要将 JSON 导入 MySQL,可以使用 MySQL 5.7 或更高版本中提供的 JSON 数据类型。以下是一些基本步骤:
1. 创建一个包含 JSON 类型列的表。
```sql
CREATE TABLE mytable (
id INT PRIMARY KEY,
data JSON
);
```
2. 使用 MySQL 提供的 JSON 函数将 JSON 数据加载到表中,如下所示:
```sql
INSERT INTO mytable (id, data) VALUES (1, '{"name": "John", "age": 30}');
```
3. 如果要将现有的 JSON 文件导入到 MySQL 中,可以使用 LOAD DATA INFILE 语句。假设我们有一个名为 `data.json` 的文件,它包含以下内容:
```json
[
{"id": 1, "name": "John", "age": 30},
{"id": 2, "name": "Jane", "age": 25},
{"id": 3, "name": "Bob", "age": 40}
]
```
我们可以使用以下语句将其导入到 `mytable` 表中:
```sql
LOAD DATA INFILE '/path/to/data.json' INTO TABLE mytable (id, data);
```
注意,这里的 `data` 列需要使用 MySQL 的 `JSON_EXTRACT` 函数来提取 JSON 数据。例如,如果我们要提取 `name` 和 `age` 字段,可以使用以下语句:
```sql
SELECT JSON_EXTRACT(data, '$.name') AS name, JSON_EXTRACT(data, '$.age') AS age FROM mytable;
```
这些是基本的步骤,你可以根据你的具体需求进行修改和优化。
阅读全文