【问题标题】:mysql inserting data from one schema to anothermysql将数据从一个模式插入到另一个模式
【发布时间】:2011-06-03 01:49:06
【问题描述】:

有没有办法将数据从schema1中的表插入到mysql中schema2中的表中。

另外,我认为会有任何访问/权限问题。

我的环境是使用 Fabrik 扩展、PHP、MySQL 的 Joomla

请分享一些技巧

提前致谢

【问题讨论】:

    标签: mysql joomla1.5 database-schema


    【解决方案1】:

    这个查询是这样做的:

    INSERT INTO db2.table1 SELECT * FROM db1.table1;
    
    • 未经测试,但应该可以胜任。

    如果您以 root 用户身份执行此操作,则不会有权限问题。

    • 不过,请先备份您的数据。

    【讨论】:

    • 那么您只需要确保您使用的用户可以访问这两个数据库。如果不是同一个用户,如果您使用的是 linux,您仍然可以通过 oneliner shell 脚本执行此操作。如果您遇到问题,请回复我。
    【解决方案2】:

    您始终可以在表名前加上数据库名称,只要用户具有适当的权限即可:

    insert into db1.users( first, middle, last )
    select a.first, a.middle, a.last from db2.users a
    

    请参阅以下文档insert .. select

    【讨论】:

    • 谢谢。那么如何确保用户对所有架构都具有所需的权限?
    猜你喜欢
    • 2019-07-18
    • 2013-11-25
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多