Mysql export table schema to excel

6.5.2 SQL Data Export and Import Wizard

Use this wizard to either export or import SQL generated from MySQL Workbench or with the mysqldump command.

Access these wizards from either the Navigator area of the sidebar, or by selecting from the main menu, and then either or .

Data Export

This tab allows you to export your MySQL data. Select each schema you want to export, optionally choose specific schema objects/tables from each schema, and generate the export. Configuration options include exporting to a project folder or self-contained SQL file, optionally dump stored routines and events, or skip table data.

Note

Alternatively, use Export a Result Set to export a specific result set in the SQL editor to another format such as CSV, JSON, HTML, and XML.

Select the schema objects to export and then configure the related options. The figure that follows shows the sakila database ready for export.

Note

Click Refresh to load the current objects.

Figure 6.19 Navigator Administration: Data Export: Object Selection

Mysql export table schema to excel

Optionally open the Advanced Options tab that allows you to refine the export operation. The next figure shows an example that adds table locks, uses replace instead of insert statements, quotes identifiers with backtick characters, and so on.

Figure 6.20 Navigator Administration: Data Export: Advanced Options

Mysql export table schema to excel

Click Start Export to begin the export process. As the next figure shows, status information indicates when the export is finished.

Figure 6.21 Navigator Administration: Data Export: Export Progress

Mysql export table schema to excel

This functionality uses the mysqldump command.

Data Import/Restore

Restore exported data from the Data Export operation, or from other exported data from the mysqldump command.

Choose the project folder or self-contained SQL file, choose the schema that the data will be imported to, or choose New to define a new schema. The following figure shows an example of an import from a dump project folder.

Figure 6.22 Navigator Administration: Data Import: Import From Disk

Mysql export table schema to excel


Note

You may only select specific data objects (tables) to import if the data export operation used project folders instead of a self-contained SQL file.

Click Start Import to begin the import process. Use the Import Progress tab to monitor the progress. Status information indicates when the import is finished and displays the log.


Introduction

Do you want to export tables from your MySQL database to a CSV format? You have landed at just the right post. We give you an easy, stepwise guide for 5 different methods to do just that.
MySQL is the most popular open-source relational database. It stores data in the form of tables. 
It is offered under two different editions:

  • The open-source MySQL community server 
  • The proprietary Enterprise server

However, the raw format of MySQL tables is supported by a limited number of applications. Therefore, it is often beneficial to convert MySQL data into CSV format.

In this article we will look into the following:

  • Why CSV?
  • Methods for MySQL Export to CSV
    • Using the command line
    • Using mysqldump
    • Using MySQL Workbench
    • Using phpMyAdmin
    • Using the CSV engine
  • Conclusion

Pre-requisites

  • Basic knowledge of MySQL
  • Using MySQL shell
  • Using a terminal/command line
  • Write permission for the intended output file
  • Read permission for the input MySQL table
  • Pre-configured phpMyAdmin account (optional)

Why CSV?

CSV is a standard format with several benefits.
Features of CSV are as follows:

  • CSV stands for comma-separated value and is a widely accepted format.
  • CSV files have the added advantage of being human-readable.
  • Being plain-text, they can easily be imported into any application.
  • Better at organizing large data.

Hevo Data, a No-code Data Pipeline helps to integrate data from MySQL and 100+ data sources (Including 30+ Free Data Sources) and load it in a Data Warehouse of your choice to visualize it in your desired BI tool. Hevo is fully managed and completely automates the process of not only loading data from your desired source but also enriching the data and transforming it into an analysis-ready form without having to write a single line of code. Its fault-tolerant architecture ensures that the data is handled in a secure, consistent manner with zero data loss.

Get Started with Hevo for Free

Some of the salient features of Hevo include:

  1. Fully Automated: The Hevo platform can be set up in just a few minutes and requires minimal maintenance.
  2. Real-time Data Transfer: Hevo provides real-time data migration, so you can have analysis-ready data always.
  3. 100% Complete & Accurate Data Transfer: Hevo’s robust infrastructure ensures reliable data transfer with zero data loss.
  4. Scalable Infrastructure: Hevo has in-built integrations for 100’s of sources that can help you scale your data infrastructure as required.
  5. Live Support: The Hevo team is available round the clock to extend exceptional support to its customers through chat, email, and support calls.
  6. Schema Management: Hevo takes away the tedious task of schema management & automatically detects schema of incoming data and maps it to the destination schema.

Mysql export table schema to excel

Mysql export table schema to excel

Download the Ultimate Guide on Database Replication

Learn the 3 ways to replicate databases & which one you should prefer.

Methods of Exporting MySQL Table to CSV

You will learn the following 5 methods to export your tables from MySQL to CSV:

  • Using the command line
  • Using mysqldump
  • Using MySQL Workbench
  • Using phpMyAdmin
  • Using the CSV engine

1. Using Command Line

It is extremely easy to use the command line to export a MySQL table to CSV. You do not need to download any additional software. We have written an in-depth article also on MySQL export database command line.

You will also learn how to export to CSV using the command line under the following conditions:

  • Exporting selected columns of a table
  • Exporting tables with a timestamp
  • Export with Column Headers
  • Handling NULL Values

To export to CSV, do as follows:

Step 1

  • Navigate to the database which has the table you want to export using the following command:
USE dbName

Here, dbName must be replaced with the name of your database.

  • If your MySQL server has been started with –secure-file-priv option, you must use:
SHOW VARIABLES LIKE "secure_file_priv"  

This command will show you the directory that has been configured. You can only store your output file in this directory.

Step 2

  • Select all the data from the table and specify the location of the output file.
TABLE tableName 
INTO OUTFILE 'path/outputFile.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ''
LINES TERMINATED BY 'n';
  • Make sure to use the .csv extension for your output file.
  • The ORDER clause can be used to arrange the data according to a particular attribute.
  • The LIMIT clause is used to restrict the number of rows to be copied into the output file.
Mysql export table schema to excel

a. Exporting Selected Columns of a Table

  • To do this you can use the SELECT statement to specify the columns you want to export.
  • You may additionally use the WHERE clause to use specific conditions and filter the results.
SELECT columnName, ….
FROM tableName
WHERE columnName = 'value';

b. Exporting Tables with a Timestamp

You may want to add a timestamp to the exported file, to do that you must use a MySQL prepared statement.

Use the following command to export to a CSV file, and add a timestamp for the time the file was created:

SET @TS = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');
SET @FOLDER = '/var/lib/sql-files/';
SET @PREFIX = 'employees';
SET @EXT    = '.csv';
SET @CMD = CONCAT("SELECT * FROM tableName INTO OUTFILE '",@FOLDER,@PREFIX,@TS,@EXT,
"' FIELDS ENCLOSED BY '"
' TERMINATED BY ',' 
ESCAPED BY '"'",
"LINES TERMINATED BY 'n';");
PREPARE statement FROM @CMD;
EXECUTE statement;

It is often convenient to add column headers to the output file to better identify and analyze the data. To do this, you must use the UNION statement.
Use the following command to add column headers:

(SELECT 'columnHeading', ...)
UNION
(SELECT column, ...
FROM tableName
INTO OUTFILE 'path-to-file/outputFile.csv’'
FIELDS ENCLOSED BY '"' 
TERMINATED BY ','
ESCAPED BY '"'
LINES TERMINATED BY 'n')

d. Handling NULL Values

If your results contain NULL values, they will appear as ‘N’ in the exported file instead of NULL. This may lead to confusion and thus, you may want to replace this ‘N’ string with a string like NA (not applicable) that makes more sense.
Use the following command to do it:

SELECT column, column, IFNULL(column, 'NA')
FROM tableName INTO OUTFILE 'path-to-file/outputFile.csv'
FIELDS ENCLOSED BY '"'
TERMINATED BY ','
ESCAPED BY '"' 
LINES TERMINATED BY 'n');

2. Using mysqldump

mysqldump is a utility tool provided by MySQL server that enables users to export tables, databases, and entire servers. Moreover, it is also used for backup and recovery.
Here, we will discuss how mysqldump can be used to export a MySQL table to CSV.

  • Use the following command in a command prompt/terminal:
mysqldump -u [username] -p -t -T/path/to/directory [database] [tableName] --fields-terminated-by=,
  • The given command will create a copy of the table specified by tableName at the location you define using the -T option.
  • The name of the file will be the same as that of the table and will have a .txt extension.

3. Using MySQL Workbench

MySQL Workbench provides an Import/Export Wizard which allows you to export our database/ tables to a specified format using a graphical user interface. The wizard supports JSON and CSV formats.

To download MySQL Workbench, click here. 

You can follow the given steps to export your MySQL table using MySQL Workbench:

Step 1

  • Use the left bar “schemas” tab to locate the table you want to export.

In this example, we will be exporting the employee’s table in the classic model’s database.

Mysql export table schema to excel

Step 2

  • Right-click using your mouse on the table and select “Table Data Export Wizard” to get the following screen.
  • Select the columns you want to export.
Mysql export table schema to excel

Step 3

  • Click on Next.
  • Browse to the directory where you want to save the output file.
  • Choose the CSV format option.
Mysql export table schema to excel

Step 4

  • Click on Next.
  • Your data will start exporting.
  • You can track the process through the logs.

 4. Using phpMyAdmin

phpMyAdmin provides a graphical user interface to export your MySQL table in different formats. Apart from CSV, it supports other formats such as XML, JSON, YAML, and many others.

To download phpMyAdmin, click here.

To use phpMyAdmin to export data, follow these steps:

Step 1

  • Log in to phpMyAdmin using a user that has required permissions.
  • Navigate to the database which contains the source table as shown.
Mysql export table schema to excel

Step 2

  • Choose the table from the database.
  • Click on Export in the top bar.
Mysql export table schema to excel

Step 3

  • Choose the CSV format from the format dropdown menu.
Mysql export table schema to excel
  • Click on Go.
  • Select the save file option when prompted.

5. Using CSV Engine

The CSV storage engine stores data in text files using comma-separated values format and is always compiled into the MySQL server.
It is important to note that this method can only be used if the table does not have an index or an AUTO_INCREMENT constraint.

ALTER TABLE tableName ENGINE=CSV;

This command changes the format of the database to CSV. It can then directly be copied to another system easily.

Conclusion

You now have 5 methods to export your MySQL table to CSV in your arsenal. If you are comfortable with writing queries using the command-line or mysqldump utility tool will prove to be the simplest way. However, if you are not confident with your querying skills, MySQL Workbench and phpMyAdmin will be your best bet. Extracting complex data from a diverse set of data sources such as MySQL can be a challenging task and this is where Hevo saves the day!

Hevo offers a faster way to move data from 100+ data sources such as SaaS applications or Databases such as MySQL into your Data Warehouse to be visualized in a BI tool. Hevo is fully automated and hence does not require you to code.

Want to take Hevo for a spin? Sign Up for a 14-day free trial and experience the feature-rich Hevo suite first hand. You can also have a look at the unbeatable pricing that will help you choose the right plan for your business needs.

Have you used any of these methods? Have any further queries? Reach out to us in the comments section below.

How do I export a MySQL schema?

Connect to your MySQL database..
Click Server on the main tool bar..
Select Data Export..
Select the tables you want to back up..
Under Export Options, select where you want your dump saved. ... .
Click Start Export. ... .
You now have a backup version of your site..

How do I export SQL schema to Excel?

Export SQL Server Tables to Excel.
Step 1 – Download AdventureWorks Database. ... .
Step 2 – Open RStudio and Import Libraries. ... .
Step 3 – Connect to SQL Server. ... .
Step 4 – Load data into R dataframe. ... .
Step 5 – Export SQL Server Data to Excel file. ... .
Step 6 – Save the data to a physical Excel file. ... .
Step 7 – Final R code..

How do I export data from MySQL table to Excel?

Within MySQL for Excel, Open a MySQL Connection, click the employee schema, Next, select the location table, click Edit MySQL Data, then choose Import to import the data into a new Microsoft Excel worksheet for editing.

How do I export a SQL schema?

Export schema structure using SQLYog.
From the Tools menu, choose Backup Database as SQL dump..
At the top pane, choose Export as SQL: structure only..
On the left side, choose the database to export..
On the left side, uncheck all Object types except Tables..
Uncheck all options on the right side pane..
Click Export..