gpt4 book ai didi

mysql - 将数据插入 mySQL 中的 json 列

转载 作者:行者123 更新时间:2023-11-29 16:15:31 25 4
gpt4 key购买 nike

我正在尝试在表之间传输数据。

  • 源表:2 列(title_english、title_german),CHAR
  • 目标表:1 列(标题),JSON

并尝试了这个:

INSERT INTO 
movies (titles)
SELECT
'{ "en": title_english, "de": title_german}'
FROM movies_old;

这给了我一个错误:

Error Code: 3140. Invalid JSON text: "Invalid value." 

看起来我可以在 SELECT 子句中使用 concat:

CONCAT('{"en": "',title_english,'","de": "',title_german,'"}')

但想知道是否有更自然的方式。

最佳答案

使用JSON_OBJECT:https://dev.mysql.com/doc/refman/5.7/en/json-creation-functions.html

例如:

SELECT JSON_OBJECT('id', 87, 'name', 'carrot');

将产生:

{"id": 87, "name": "胡萝卜"}

因此您的查询如下所示:

INSERT INTO 
movies (titles)
SELECT JSON_OBJECT('en', title_english, 'de', title_german)
FROM movies_old;

关于mysql - 将数据插入 mySQL 中的 json 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833454/

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