首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以根据现有表数据生成insert命令?

问是否可以根据现有表数据生成insert命令?
EN

Stack Overflow用户
提问于 2022-10-06 01:36:38
回答 1查看 51关注 0票数 1

我有一张桌子,里面有一些数据。

代码语言:javascript
复制
  name score
1 AAA  100
2 BBB  98
3 CCC  85

现在我想让插入的句子,如

代码语言:javascript
复制
 insert into pepolescore(name,score) VALUE("CCC",85)

是自动的。

是否有任何命令来执行此操作或任何功能?通过mysql命令行或phpmyadmin。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-06 01:54:41

MySQL查询可以通过使用限定表名在同一个MySQL服务器实例上寻址另一个架构。请参阅https://dev.mysql.com/doc/refman/8.0/en/identifier-qualifiers.html

但是,如果表位于单独的MySQL服务器上,则此操作不起作用。给定的SQL查询只能寻址同一服务器上的架构。

以下是一些解决办法:

  1. 使用mysqldump从一个表导出数据,然后使用mysql将其导入到另一个实例的另一个表中。您需要小心,不要让mysqldump输出DROP TABLE命令,所以请阅读这里的选项:DROP TABLE

  1. MySQL支持名为FEDERATED的表引擎,其中一个表可以充当另一个MySQL服务器上的表的代理。然后,您可以使用INSERT ... SELECT语法,就好像这些表位于同一个MySQL服务器上一样。联邦引擎有其局限性,因此请阅读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服务器的第二个连接插入。这涉及到编写更多的代码,但是您可以获得大量的flexibility.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73967863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档