Mysql从表左选择并与csv导出连接

Mysql从表左选择并与csv导出连接,mysql,Mysql,我有不同mysql实例上的表。我想从mysql实例中将一些数据导出为csv,并使用导出的csv数据在表上执行左连接。如何实现这一点?如果将其导出为CSV,则不再是SQL,而是普通的行数据。建议您以SQL形式导出,并导入到第二个数据库。令人惊讶的是,MySQL可以做到这一点,您需要经历几个步骤 首先使用CSV引擎和所需的表格布局创建模板表格。这是将CSV文件导入的表。例如,使用创建表yourcsvtable(field1 INT NOT NULL,field2 INT NOT NULL)ENGIN

我有不同mysql实例上的表。我想从mysql实例中将一些数据导出为csv,并使用导出的csv数据在表上执行左连接。如何实现这一点?

如果将其导出为CSV,则不再是SQL,而是普通的行数据。建议您以SQL形式导出,并导入到第二个数据库。

令人惊讶的是,MySQL可以做到这一点,您需要经历几个步骤

  • 首先使用
    CSV
    引擎和所需的表格布局创建模板表格。这是将CSV文件导入的表。例如,使用
    创建表yourcsvtable(field1 INT NOT NULL,field2 INT NOT NULL)ENGINE=CSV
    。请注意,
    CSV
    引擎不支持
    NULL
    值。
  • 执行
    选择
    以提取CSV文件。例如,
    从另一个表中选择*进入以“,”结尾的输出文件“temp.csv”字段
    
  • temp.csv
    作为
    yourcsvtable.csv
    复制到目标MySQL数据目录中。此文件的位置和确切名称取决于您的MySQL设置。您不能直接在该文件中执行步骤2中的
    选择
    ,因为该文件已打开-您需要在脚本中处理此问题。
  • 使用
    刷新表yourcsvtable以重新加载/导入CSV表。
    现在,您可以按预期对CSV文件执行查询

    根据您的数据,您需要确保数据正确地用引号括起来或转义-这需要在步骤2中加以考虑


    CSV文件可以由MySQL在另一台服务器上创建,也可以由其他应用程序创建,只要格式正确。

    好的,我将以sql的形式创建,但如果数据库位于不同的实例上,这是否有问题?不,根本没有问题。你可能想考虑到你导出数据时数据可能过时了。这不是一个问题,它只是用于虚拟数据,我如何将连接留给那个导入的SQL文件?