作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 MySQL 的数据库,名为“users”。里面有两张 table 。 “第一”和“第二”。
我使用 JavaScript 从表单中获取用户信息作为对象数组。
例如let usersInformation = [{"name":"james", "age":"30"}]
如何轻松存储每个对象数组?
过去我创建过专栏,例如“name”,然后将“name”的值存储在该列中。
有没有办法在 MySQL 数据库中存储对象。我查找了 ORM 一词,认为这可能会有所帮助。
最佳答案
您可以使用MySQL的JSON数据类型。
mysql> create database user;
mysql> use user
# Create a table with a json data type
mysql> create table user (json JSON);
# Insert an array into the field
mysql> insert into user(json) values ('["first", "second", "third", "4th"]');
# Insert an object
mysql> insert into user(json) values('{"name": "Levi", "last": "Jr"}');
mysql> select * from user;
+-------------------------------------+
| json |
+-------------------------------------+
| ["first", "second", "third", "4th"] |
| {"last": "Jr", "name": "Levi"} |
+-------------------------------------+
2 rows in set (0.00 sec)
您可以使用 JSON_EXTRACT
从字段中获取一些信息并在 WHERE 子句中对其进行过滤。
以下是如何使用它:JSON_EXTRACT([field], [expression]))
,[expression] 是您从字段中提取信息的方式。
例如:
mysql> select * from user where JSON_EXTRACT(user.json, '$.name') = 'Levi';
+--------------------------------+
| json |
+--------------------------------+
| {"last": "Jr", "name": "Levi"} |
+--------------------------------+
1 row in set (0.00 sec)
mysql> select * from user where JSON_EXTRACT(user.json, '$[0]') = 'first';
+-------------------------------------+
| json |
+-------------------------------------+
| ["first", "second", "third", "4th"] |
+-------------------------------------+
1 row in set (0.00 sec)
关于javascript - 有没有办法在 mySQL 数据库中存储对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59731390/
我是一名优秀的程序员,十分优秀!