MySQL LOAD_FILE() String Function
MySQL LOAD_FILE() String Function
The MySQL LOAD_FILE()
string function reads the content of a file and returns it as a string. This function is essential for importing data from files into SQL queries.
Syntax
SELECT LOAD_FILE(file_path) AS result;
The LOAD_FILE()
function has the following components:
file_path
: The path to the file to be loaded. This must be an absolute path.result
: An alias for the resulting string content of the file.
Example MySQL LOAD_FILE() String Function
Let's look at some examples of the MySQL LOAD_FILE()
string function:
Step 1: Setting Up the File
Ensure the file you want to load is accessible by the MySQL server and located in a directory where the server has read permissions. For example, create a text file named example.txt
with the following content:
Hello, this is a sample file content.
Save the file in the directory /tmp/
.
Step 2: Using the Database
Set the context to the desired database:
USE mydatabase;
This query sets the context to the database named mydatabase
.
Step 3: Using LOAD_FILE()
Use the LOAD_FILE()
function to read the content of the file:
SELECT LOAD_FILE('/tmp/example.txt') AS file_content;
This query reads the content of the file example.txt
located at /tmp/
and returns it as a string.
Step 4: Using LOAD_FILE() with WHERE Clause
You can use the LOAD_FILE()
function in conjunction with other SQL statements. For example, to load a file conditionally:
SELECT id, LOAD_FILE('/tmp/example.txt') AS file_content
FROM sample_table
WHERE id = 1;
This query reads the content of the file example.txt
and returns it as a string for rows where the id
is 1.
Step 5: Handling Errors
Ensure proper error handling when using LOAD_FILE()
. For example, you can check if the file content was successfully loaded:
SELECT IFNULL(LOAD_FILE('/tmp/nonexistent.txt'), 'File not found') AS file_content;
This query attempts to read the content of a non-existent file and returns 'File not found' if the file cannot be read.
Conclusion
The MySQL LOAD_FILE()
function is a powerful tool for importing data from files into SQL queries. Understanding how to use the LOAD_FILE()
function is essential for effective data management and manipulation in MySQL.