Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL列值作为要插入到SQL列中的JSON值_Sql_Json - Fatal编程技术网

SQL列值作为要插入到SQL列中的JSON值

SQL列值作为要插入到SQL列中的JSON值,sql,json,Sql,Json,我正在将一些数据从多个SQL列迁移到一个包含JSON的SQL列。老实说,我的SQL经验是有限的,但这是可以编写脚本的,还是我必须通过hibernate层创建一些进程来实现这一点 欢迎使用任何指针。在不知道数据库的情况下使用本机json支持, munging是数据迁移的一个很好的资源,它是python cvskit,其中包括一个命令行工具您没有给出任何细节,而且非常模糊。然而,如果没有细节,很容易构建一个答案。例如: INSERT INTO DESTTABLE(COLUMNJSON) SELE

我正在将一些数据从多个SQL列迁移到一个包含JSON的SQL列。老实说,我的SQL经验是有限的,但这是可以编写脚本的,还是我必须通过hibernate层创建一些进程来实现这一点


欢迎使用任何指针。

在不知道数据库的情况下使用本机json支持,
munging是数据迁移的一个很好的资源,它是python cvskit,其中包括一个命令行工具

您没有给出任何细节,而且非常模糊。然而,如果没有细节,很容易构建一个答案。例如:

INSERT INTO DESTTABLE(COLUMNJSON)
  SELECT "{ val1 : " + field1 + ", val2 : " + field2 + " }" 
  FROM SRCTABLE

只是出于好奇,你为什么要这么做?假设您使用的是RDBMS,那么数据库的全部目的不是以逻辑关系方式存储您的数据,然后让您的应用程序层从数据库中取出的数据构造JSON对象吗?同意,但这是一个中间步骤,直到所有功能都转移到Mongo:取决于您的数据库供应商。有些内部支持像Oracle这样的json对象,有些则可以通过使用函数或存储过程自己创建。。。我所能想到的就是创建一个存储过程来构建jsonstring@mituw16:使用JSON存储、XML或任何对象存储的一个很好的理由是,当您拥有从未在联接、group by、order by或where语句中使用的数据时。如果只有应用层对这些数据感兴趣,您可以将结构保留在那里,而不是数据库中有太多模糊列的表中。非常大的数据存储往往会遇到这种多列问题。您必须在字段中添加一些UUENCODE,以防止JSON中出现无效字符。不。。。源列只有编码为数字字符串的整数。还记得@NorbertvanNobelen我编的这个例子吗,OP没有给出细节。