Best Ways to Store Long Text in MySQL Database

MySQL is a popular open-source relational database system that stores and manages data. It offers various data types to store different kinds of data such as integers, floating-point numbers, and text. In this blog post, we’re going to dive into how you can store long text in MySQL.

Data Type for Storing Long Text

MySQL provides three data types for storing long text: TEXT, MEDIUMTEXT, and LONGTEXT.

  • TEXT:

    This data type can hold up to 65,535 characters.


    This data type can hold up to 16 million characters.


    This data type can hold up to 4 gigabytes of characters.

Choosing the appropriate datatype depends on the size of your long text string. If it’s less than or equal to 65,535 characters then use TEXT; if it’s between 65,536 and 16 million characters then use MEDIUMTEXT; else if it’s greater than 16 million but less than or equal to 4 gigabytes then use LONGTEXT.

Create a Table with Long Text Column

To create a table with columns that will store long-text strings follow these steps:

1. Log in or connect remotely through command prompt.
mysql -u [username] -p

2. Create a new database named `my_database` by running:
CREATE DATABASE my_database;

3. Select your newly created database using:
USE my_database;

4. Create a new table named `my_table` by executing:
CREATE TABLE my_table (
long_text_column LONGTEXT NOT NULL

This command creates a table with two columns: `id` and `long_text_column`. The column `id` is an auto-incremented integer that serves as the primary key while the other column named `long_text_column` is of type LONGTEXT.

Inserting Long Text into MySQL

Once you have created a table, you can start inserting long text strings by executing:
INSERT INTO my_table (long_text_column)
VALUES (‘some very long text goes here’);

You can also insert values using parameters. This method avoids SQL injection attacks.
SET @mytext = ‘some very long text goes here’;
INSERT INTO my_table(long_text_column) VALUES (@mytext);

You can verify whether your data has been inserted successfully through running:
SELECT * FROM my_table;

This query returns all records in the table.


In this blog post, we’ve covered how to store long text in MySQL. We discussed three data types that are appropriate for storing large amounts of textual data – TEXT, MEDIUMTEXT and LONGTEXT – along with how to create a table with columns that will hold these datatypes. Finally, we showed how to insert values into the table and reviewed various methods available for checking if your values were successfully stored. Hopefully, this information was helpful for anyone who needs to store lengthy string content within their database system!

Share this post: