【问题标题】:Copy one database table's contents into another on same database将一个数据库表的内容复制到同一数据库上的另一个
【发布时间】:2013-11-28 00:39:13
【问题描述】:

我是 phpmyadmin 工作的新手。我有一个数据库,现在里面有 2 个部分 - 原始表 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 也需要生成它?

很抱歉,如果我弄错了,也许是因为猜测要放什么,我真的不知道再把它放好....

谢谢。

【问题讨论】:

    标签: sql keyref


    【解决方案1】:

    请试一试

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

    如果你还没有 Table another Daabase Then This query

    select * into anyname_Table from tablesource
    

    【讨论】:

    • 谢谢,从我的例子中可以清楚地看出,INSERT INTO ****_content (metadata) SELECT attribs,keyref= FROM jos_content;还是我应该用其他词代替 column1 等?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多