gpt4 book ai didi

javascript - 有没有办法在 mySQL 数据库中存储对象?

转载 作者:行者123 更新时间:2023-11-29 09:25:08 24 4
gpt4 key购买 nike

我有一个使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com