Exporting a MySQL table into a CSV file

前端 未结 4 1170
孤独总比滥情好
孤独总比滥情好 2020-12-14 01:45

I have a MySQL table which has to be taken out as a CSV file. The query I used is

SELECT \"ID\",\"NAME\",\"SALARY\",\"SAL1\",\"SAL2\",\"SAL3\",\"SAL4\",\"SAL         


        
4条回答
  •  遥遥无期
    2020-12-14 01:55

    I think you are looking for something like this.

    SET @sql = NULL;
    SELECT GROUP_CONCAT("'",COLUMN_NAME,"'")
     FROM
    (SELECT `COLUMN_NAME`
    FROM `INFORMATION_SCHEMA`.`COLUMNS`
    WHERE `TABLE_SCHEMA` = 'yourdatabasename'
    and `TABLE_NAME`='ffd_companies'
    ) AS colnames
    GROUP BY 'COLUMN_NAME'
    into @sql;
    
    SET @sql = concat ("SELECT", @sql, " from dual
    UNION ALL
    SELECT *
    FROM addstock25
    INTO OUTFILE 'E:\\JOSE DATA\\addstock7.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '", '"',"'
    )"
    );
    
    PREPARE stmt FROM @sql;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
    

    Note that I added the WHERE clause TABLE_SCHEMA = 'yourdatabasename'.

提交回复
热议问题