×

MySQL LOAD_FILE() function

In this context, we will learn how we can use the MySQL LOAD_FILE() function with proper syntax and good examples.

Introduction of MySQL LOAD_FILE() function

The LOAD_FILE() function in MySQL reads a file and gives back its contents as a string.

Syntax of the MySQL LOAD_FILE() function

The syntax of the MySQL LOAD_FILE() function is given as follows:

LOAD_FILE(file_name)

Parameters or arguments used in MySQL LOAD_FILE() function:

There is only one parameter accepted by the LOAD_FILE() function in MySQL, which is given as follows:

file_name- This is the file_name that will be used as the full path to the file.

Returns:

It will return the contents as a string.

Application used for LOAD_FILE() function:

The LOAD_FILE() function can be used in the given below MySQL versions.:

  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0
  • MySQL 3.23

Examples of MySQL LOAD_FILE() function:

Now we will look into some MySQL LOAD_FILE() function examples and will explore how we can use the LOAD_FILE function in MySQL.

Example-1

Here's an example where I select the contents from a file:

SELECT LOAD_FILE('/data/test.txt') AS Result;

OUTPUT:

Result
This file contains the texts that we want.

Example 2:

Here's an example of what a query might look like when inserting the contents of the file into a database:

INSERT INTO MyTable (FileId, UserId, MyBlobColumn)
VALUES (1, 20, LOAD_FILE('/data/test.txt'));

In this case, the column MyBlobColumn has a data type of BLOB (which allows it to store binary data).

And now that it's in the database, we can select it:

SELECT MyBlobColumn
FROM MyTable
WHERE UserId = 20;

OUTPUT:

MyBlobColumn
This text is all that the file contains!

Example 3: If the File Doesn't Exist

If the file doesn't exist, NULL is returned:

SELECT LOAD_FILE('/data/oops.txt') AS Result;

OUTPUT:

Result
NULL

Some more Reasons We Might Get NULL:

We'll also get NULL if one of the following conditions isn't met:

  • The file must be located on the server host.
  • We must have the FILE privilege in order to read the file. A user who has the FILE privilege can read any file on the server host that is either world-readable or readable by the MySQL server.
  • The file must be readable by all, and its size must be less than max_allowed_packet bytes. Here's how we can check that:
SHOW VARIABLES LIKE 'max_allowed_packet';

OUTPUT:

Variable_nameValue
max_allowed_packet67108864
  • If the secure_file_priv system variable is set to a non-empty directory name, then the file to be loaded must be located in that directory. Here's how we can check that:
SHOW VARIABLES LIKE 'secure_file_priv';

OUTPUT:

Variable_nameValue
secure_file_priv/data/

In this example, I can only read files from the /data/ directory.

Application of MySQL LOAD_FILE() function:

This function is used to read a file and returns its contents as a string.

Summary:

In the above context, we have learned how we can use the LOAD_FILE() function in MySQL reads a file and gives back its contents as a string.


Related Topics

MySQL CURRENT_DATE() Function

In this context, we will learn how we can use the MySQL CURRENT_DATE() function to get the current date, and we will see in the two formats, such as strings...

2 minutes read.

MySQL LEAST function

This statement displays the smallest value of the table. The LEAST function returns a null value when the table contains a null value. If the table contains all numerical values,...

2 minutes read.

MySQL LOG2() function

In this context, we will learn how we can use the MySQL LOG2() function to calculate the Logarithm of a specific number with base 2 with proper syntax and examples. Introduction...

2 minutes read.

MySQL vs SQL

What is MySQL? The open-source MySQL relational database management system is a vital software component for web-based applications. As the data is saved and sent over the internet, databases and related...

6 minutes read.

MySQL Math Function

The math function operates numerical values and displays required number data. The math function finds out sin, cos, tan values. Here, you find out the absolute value, reminder, and logarithmic...

6 minutes read.

MySQL SOUNDEX() function

In this context, we will learn how we can use the MySQL SOUNDEX() function with proper syntax and good examples. Introduction of MySQL SOUNDEX() function SOUNDEX() function in MySQL is used to...

3 minutes read.

MySQL MONTHNAME() function

In this context, we will learn how we can use the MySQL MONTHNAME() Function with proper syntax and good examples. Introduction of MySQL MONTHNAME() function In MySQL the MONTHNAME() Function is used...

3 minutes read.

MySQL Unique index

It helps to maintain data integrity to enforce the uniqueness of values in one or more columns. We can create more than one UNIQUE index in a single table, which...

3 minutes read.

MySQL ELT() function

In this context, we will learn how we can use the MySQL ELT() function with proper syntax and good examples. Introduction of MySQL ELT() function In the ELT function, the number field...

2 minutes read.

MySQL LN() function

In this context, we will learn how we can use the MySQL LN() function with proper syntax and good examples. Introduction of MySQL LN() function For evaluation of the natural logarithm of...

2 minutes read.

MySQL vs Oracle

What is MySQL? The open-source MySQL relational database management system is a vital software component for web-based applications. As the data is saved and sent over the internet, databases and related...

6 minutes read.

MySQL Database Introduction

MySQL - Database Introduction: The database plays an essential role in MySQL for storing and modifying the data. The database creates and keeps multiple tables. The database organizes and manipulates...

8 minutes read.

MySQL Data Types

Introduction of the Data types In the data file, we have several information such as names, numbers, marks, and other information. This information specifies categories such as numbers, characters, and decimal...

8 minutes read.

MySQL DELETE JOIN

Sometimes join becomes complicated and unwanted. In such cases, we can delete the unwanted joins in the tables. You can delete inner join, left join, right join as per requirement....

3 minutes read.

MySQL RPAD() function

In this context, we will learn how we can use the MySQL RPAD() function with proper syntax and good examples. Introduction of MySQL RPAD() function RPAD() function in MySQL is used to...

2 minutes read.

MySQL ROUND() function

In this context, we will learn how we can use the MySQL ROUND() function with proper syntax and good examples. Introduction of MySQL ROUND() function The ROUND() function in MySQL is used...

3 minutes read.

MySQL MAX function

The MAX function is a type of aggregation function that determines the maximum value of the table data. This function works on numerical data type values. If the table displays...

4 minutes read.

MySQL Advance table Query

MySQL Advance table Query The table is created by index, rows, and columns in the MySQL database. The user saves their information in matrix format. The database requires a query to...

14 minutes read.

MySQL Table Query

MySQL table query A database stored a lot of data and divided them into different relations known as tables. Each database can contain more than one table. These tables are created...

7 minutes read.

MySQL RTRIM() function

In this context, we will learn how we can use the MySQL RTRIM() function with proper syntax and good examples. Introduction of MySQL RTRIM() function It is the function in MySQL that...

2 minutes read.