How to import text files to
MySQL/MariaDB databases

Data import is one of the basic yet important operations in database management. What you need here is a selection of formats to choose from, flexible settings for each format, and a handy GUI tool that will help you make the process smooth and efficient. The tool in question is dbForge Studio for MySQL, and the guide that follows will show you how to import a plain text file into a MySQL or MariaDB database.

How GUI tools simplify the import of text data into MySQL

When it comes to importing TXT data into MySQL/MariaDB databases, GUI tools offer the following advantages:

  • Ease of use: You don't need deep knowledge of SQL to import data with a helpful wizard at hand. With its help, you can monitor the import process from start to finish and quickly react to potential issues.
  • Data visualization: You can easily review the structure and content of a TXT file before importing.
  • Configuration: There is a wide range of import settings and options that you can adjust to your needs directly in the wizard.
  • Automation: You can save import settings as templates and use them in the future to save your time.

In general, using a GUI for importing TXT files into MySQL/MariaDB significantly facilitates and optimizes the process, making it more accessible and efficient for various user categories.

Import data from a text file into a new MySQL table

In this section, we'll show you how to import the film_text table into the sakila database using dbForge Studio for MySQL.

1. Navigate to Database > Tasks > Import Data.

Import data from the shortcut menu

2. The Data Import Wizard opens. Select Text, click three dots to set the required file.

Import TXT - Source file

3. Having selected the file, click Next.

Import TXT file

4. On the Destination page, select the required server connection and database. To import the data into a new table, select New table and specify its name. Click Next.

Import a TXT file to a new table

5. On the Options page, configure the formatting options for imported data. To proceed further, click Next.


Import TXT - Options

6. On the Data formats page, you have two auxiliary tabs. The first one is Common Formats, where you can specify the formats for null strings, thousand and decimal separators, boolean variables, date and time. There is also the checkbox Autodetect Date and Time format, selected by default. The second tab is called Column Settings, where you can configure the format settings for separate columns. You have four options here: Null String, Left Quote, Right Quote, and Date and Time. After you have customized all the required settings, click Next.

Import TXT - Common Formats


7. On the Mapping page, map the Source columns to the Target ones. dbForge Studio will automatically create and map all the columns.


See the Target columns at the top and the Source columns at the bottom of the wizard page. Click Source column fields and select the required columns from the drop-down list.

Note
To cancel the mapping of all the columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping.

8. On the Modes page, choose one of the five available import modes. You can also clear the additional options Use a single transaction and Use bulk insert, both of which are selected by default. Click Next.

Import TXT - Modes

9. On the Output page, set the desired option: open the data import script in the internal editor, save the data import script to a file, or import data directly to the database. Click Next.

Import TXT - Output

10. On the Errors handling page, specify how dbForge Studio should handle errors during import and whether you want to get a log file with details about the import session. Click Import and see the import progress. dbForge Studio will notify you whether the import was completed successfully or failed.

Import TXT - Errors handling

11. To finish the import process and close the wizard, click Finish.

Click Finish

12. Check the imported table in the Database Explorer.

Import TXT - Table with data

Import data from a text file into an existing MySQL table

Let's import data from the TXT file into the already existing film_text table, which is currently empty.

1. Navigate to Database > Tasks > Import Data.

Import data from the shortcut menu

2. The Data Import Wizard opens. Select Text, click three dots to set the required file.

Import TXT - Source file

3. Having selected the file, click Next.

Import TXT file

4. To import the data to an existing table, select Existing table, and specify the necessary one. Click Next.

Specify existing table

5. On the Options page, configure the formatting options for imported data. To proceed further, click Next.

Import TXT - Options

6. On the Data formats page, you have two auxiliary tabs. The first one is Common Formats, where you can specify the formats for null strings, thousand and decimal separators, boolean variables, date and time. There is also the checkbox Autodetect Date and Time format, selected by default. The second tab is called Column Settings, where you can configure the format settings for separate columns. You have four options here: Null String, Left Quote, Right Quote, and Date and Time. After you have customized all the required settings, click Next.

Import TXT - Common Formats

7. On the Mapping page, map the Source columns to the Target ones. As you are importing data into an existing table, only columns with the same names will be mapped, the rest should be mapped manually. If no columns with the same name are found, they are mapped in succession - the 1st column in Source with the 1st column in Target, etc.


See the Target columns at the top and the Source columns at the bottom of the wizard page. Click Source column fields and select the required columns from the drop-down list.

Note
To cancel the mapping of all the columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping.

8. On the Modes page, choose one of the five available import modes. You can also clear the additional options Use a single transaction and Use bulk insert, both of which are selected by default. Click Next.

Import TXT - Modes

9. On the Output page, set the desired option: open the data import script in the internal editor, save the data import script to a file, or import data directly to the database. Click Next.

Import TXT - Output

10. On the Errors handling page, specify how dbForge Studio should handle errors during import and whether you want to get a log file with details about the import session. Click Import and see the import progress. dbForge Studio will notify you whether the import was completed successfully or failed.

Import TXT - Errors handling

11. To finish the import process and close the wizard, click Finish.

Click Finish

12. Check the imported data.

Import TXT - Table with data

Tackle common TXT-to-MySQL import issues

While importing TXT files into MySQL databases, there can be some difficulties that complicate the process and lead to undesirable consequences. This is the list of the most common issues:

Data format and structure

Incompatibility of data formats between TXT files and MySQL can impact the display of information. It is important to ensure that the data structure in files correspond to the structure of databases.

Character encoding

Issues with character encoding can result in the alteration or loss of data during import. It is required to establish the correct encoding to ensure the accurate visualization of textual information.

Line breaks

The presence of incorrect delimiters or line breaks in the rows of TXT files can disrupt the data structure and cause issues during import. This is particularly crucial when working with files created on different operating systems.

Missing columns

If the database schema includes certain columns, but they are absent in TXT files, it can lead to errors or data loss. It is necessary to ensure that all necessary fields are present and correspond to the expected structure.

Large data volumes

Extensive volumes of data can influence the processing and loading of data into databases. Consider the possibility of splitting TXT files into smaller parts or using optimized loading methods.

Access rights

Issues with file or database access rights can hinder the proper execution of the import. It is important to ensure that users have the required permissions.

How to import files of other formats into MySQL databases

XML Format
SQL Format
TXT Format
JSON Format
CSV Format
MDB Format

dbForge Studio for MySQL

Your ultimate IDE for MySQL development, management, and administration