将一个数据库表的内容复制到同一数据库中的另一个上

时间:2013-11-27 12:54:24

标签: sql keyref

我有点像phpmyadmin的工作新手。我有一个数据库,现在有两个部分 - 原始表jos_和相同但又有不同的前缀,比如让我们****_成为完成的数据库。

这是因为我将我的Joomla 1.5站点升级到2.5。我为大部分新数据库使用了迁移工具,但由于新数据库具有不同的结构,因此没有传输一条特定的信息。

如果有意义,我想将jos_content, attribs, keyref=的全部内容复制到****_content, metadata, "xreference"."VALUE"。这将节省手动输入1000条文章中包含的信息。

jos_content, attribs目前包含

    show_title=
    link_titles=
    show_intro=
    show_section=
    link_section=
    show_category=
    link_category=
    show_vote=
    show_author=
    show_create_date=
    show_modify_date=
    show_pdf_icon=
    show_print_icon=
    show_email_icon=
    language=
    keyref=41.126815,0.732623
    readmore=

****_content, metadata目前包含

    {"robots":"all","author":""} 

但我希望它最终像这样

    {"robots":"","author":"","rights":"","xreference":"41.126815,0.732623","marker":""}

有人能告诉我为了达到这个目的而需要运行的SQL字符串吗?

如果它有所不同,我已经手动更改了这些文章中的300篇,并认为必须有更好的方法。

编辑:对于尝试此操作感到紧张,我想尝试找到运行SQL查询的确切语法(如果这是正确的词)。

我想从源表中提取的值只是,而且只是keyref =旁边的数字,我希望它们在前缀为“xreference”的目标表中出现。 - 所以它显示“xreference”。“VALUE”,VALUE是必需的数字。还有一个条目 - ,“marker”:“”在目标表中,所以我猜Query也需要生成它?

很抱歉这样做,但是如果我弄错了,也许是猜测要放什么,我真的没有把它放好的知识......

感谢。

1 个答案:

答案 0 :(得分:0)

请尝试

insert into tableone(column1,column2) select column1,column2 from Tablesecond

如果您还没有表另一个数据库那么此查询

select * into anyname_Table from tablesource