phpmyadmin 是否可以从现有表数据中执行插入命令

mjqavswn  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(144)

我有一个表,其中有一些数据。

name score
1 AAA  100
2 BBB  98
3 CCC  85

现在我想让插入句如

insert into pepolescore(name,score) VALUE("CCC",85)

自动执行。
有没有任何命令可以做到这一点或任何功能?通过mysql命令行或phpmyadmin

u91tlkcl

u91tlkcl1#

MySQL查询可以使用限定表名来寻址同一MySQL Server示例上的另一个模式。请参见https://dev.mysql.com/doc/refman/8.0/en/identifier-qualifiers.html
但如果表位于不同的MySQL服务器上,这就不起作用了。一个给定的SQL查询只能寻址同一服务器上的模式。
以下是一些解决方法:
1.使用mysqldump从一个表中导出数据,然后使用mysql将其导入到另一个示例的另一个表中。您需要注意不要让mysqldump输出DROP TABLE命令,因此请阅读此处的选项:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

  1. MySQL支持一个名为FEDERATED的表引擎,其中一个表可以充当另一个MySQL服务器上的表的代理。然后,您可以使用INSERT ... SELECT语法,就好像这些表位于同一个MySQL服务器上一样。Federated引擎有一些限制,所以请阅读https://dev.mysql.com/doc/refman/8.0/en/federated-storage-engine.html及其小节以了解更多信息。
    1.使用社区工具(如pt-archiver)将数据从一个MySQL示例复制到另一个MySQL示例。阅读手册了解更多信息:https://docs.percona.com/percona-toolkit/pt-archiver.html
    1.在客户端应用程序中编写您自己的自定义代码。创建两个连接,每个MySQL服务器一个。从第一个服务器获取查询结果,并将结果行存储在应用程序的变量中。然后使用这些行作为元组,通过第二个连接插入到另一个MySQL服务器。这需要编写更多的代码,但您可以获得很大的灵活性。

相关问题