json深入MySQL:将数据导入@JSON格式(mysqlinto)
JSON(JavaScript Object Notation)格式是非常流行的数据格式,用于分发静态数据和动态数据。MySQL数据库引擎在MySQL 5.7版本中全面支持JSON格式存储和处理数据,因此开发人员可以将来自其他外部环境的数据以JSON格式导入MySQL数据库,以便在MySQL中应用程序可以很容易地访问和处理它。本文通过几个示例演示如何将JSON格式的数据导入MySQL数据库。
首先,我们可以启用MySQL 5.7的JSON功能,这样便可以在MySQL命令行中使用JSON操作符。具体地说,我们只需在MySQL命令行中执行以下命令即可:
mysql> SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
第二步是将JSON数据导入MySQL。MySQL 5.7提供了一种称为JSON_TABLE的数据表修复,该修复可以解析由JSON表达式定义的数据行,然后将其转换为一个或多个MySQL表,以便我们使用SQL语句访问它们。 例如,我们可以使用以下命令将一组JSON数据导入MySQL:
mysql> SET @json_data = '
[ { "name": "John", "age": 32 },
{ "name": "Frank", "age": 45 }, { "name": "Alice", "age": 28 },
{ "name": "Mike", "age": 30} ]';
mysql> SELECT * FROM JSON_TABLE(@json_data, '$.name AS Name', '$.age AS Age');
+--------+-----+| Name | Age |
+--------+-----+| John | 32 |
| Frank | 45 || Alice | 28 |
| Mike | 30 |+--------+-----+
本文介绍了如何将数据以JSON格式导入MySQL数据库,以便MySQL中的应用程序可以访问和处理它。JSON_TABLE修复可以帮助我们将JSON数据按照一定的标准格式转换为MySQL表,从而使我们可以使用SQL语句访问它们。