我有一个表,其中有一些数据。
name score 1 AAA 100 2 BBB 98 3 CCC 85
现在我想让插入句如
insert into pepolescore(name,score) VALUE("CCC",85)
自动执行。有没有任何命令可以做到这一点或任何功能?通过mysql命令行或phpmyadmin。
phpmyadmin
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
DROP TABLE
INSERT ... SELECT
pt-archiver
1条答案
按热度按时间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.htmlINSERT ... 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.html1.在客户端应用程序中编写您自己的自定义代码。创建两个连接,每个MySQL服务器一个。从第一个服务器获取查询结果,并将结果行存储在应用程序的变量中。然后使用这些行作为元组,通过第二个连接插入到另一个MySQL服务器。这需要编写更多的代码,但您可以获得很大的灵活性。