MySQL 5.7+ hỗ trợ kiểu JSON nguyên sinh.
Tạo bảng
mysql> CREATE TABLE JsonAsMySQLDemo (
-> id INT,
-> Name VARCHAR(100),
-> PageDemo JSON,
-> EventInfo JSON
-> );
Query OK, 0 rows affected (0.67 sec)
Chèn dữ liệu JSON
mysql> INSERT INTO JsonAsMySQLDemo VALUES
-> (1, 'John', '{"Page1":"/"}', '{"OperatingSystem":"Windows"}'),
-> (2, 'Bob', '{"Page2":"/"}', '{"OperatingSystem":"Solaris"}');
Query OK, 2 rows affected (0.24 sec)
Hiển thị
mysql> SELECT * FROM JsonAsMySQLDemo;
+------+------+----------------+--------------------------------+
| id | Name | PageDemo | EventInfo |
+------+------+----------------+--------------------------------+
| 1 | John | {"Page1": "/"} | {"OperatingSystem": "Windows"} |
| 2 | Bob | {"Page2": "/"} | {"OperatingSystem": "Solaris"} |
+------+------+----------------+--------------------------------+
2 rows in set (0.00 sec)
MySQL tự động validate JSON format khi INSERT.