×

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 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 RAND() function

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

3 minutes read.

MySQL Prefix index

Prefix index This index query creates an index column in the string or character column. MySQL system can create multiple indexes in the table. It will create in a table as...

3 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 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 View

Introduction MySQL View is a virtual table to create a clone of the base table. The View does not contain its values or data. MySQL View creates to connect more than...

12 minutes read.

MySQL PERIOD_DIFF() function

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

2 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 LOG10() function

In this context, we will learn how we can use the MySQL LOG10() function with proper syntax and good examples. Introduction of MySQL LOG10() function To evaluate the natural logarithmic value of...

2 minutes read.

MySQL TAN() Function

Basically, the TAN() function in MySQL is used to give back the tangent of a mentioned number.In any kind of right-angle triangle, the tangent of an angle is the length...

2 minutes read.

MySQL INSTR() Function

In this context, we will learn how we can use the MySQL INSTR() function with proper syntax and good examples. Introduction of MySQL INSTR() function This function in MySQL returns the location...

4 minutes read.

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 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 COUNT function

The count function returns the number of rows in the table. This function shows either the entire rows count or the required row count of the table. It determines the...

5 minutes read.

MySQL RADIANS() function

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

2 minutes read.

MySQL Composite Index

Composite Index A composite index is an index that is used on multiple columns. MySQL management system manages multiple columns simultaneously. Therefore, the single index contains multiple columns in one query...

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 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 Aggregate function

The aggregation function works on the multiple values and returns single value output.  It makes the advanced and complex operation simple. The summation (SUM), MAX, AVG, MIN, COUNT functions are...

5 minutes read.

MySQL Advance function

The advance function operates numerical values, string values, and data types.  The advance function converts, displays, and compares given values as per requirement. Here, you find out database, table, and...

4 minutes read.