Welcome to plsql4all.blogspot.com SQL, MYSQL, ORACLE, TERADATA, MONGODB, MARIADB, GREENPLUM, DB2, POSTGRESQL.

Friday, 16 February 2024

Changing a column Datatype length in MYSQL

In MySQL, altering the length of a column's datatype is straightforward using the ALTER TABLE statement along with the MODIFY clause. Here's how you can change the length of columns with different data types in MySQL:

Let's assume we have a table named employee_info with various columns such as employee_name (VARCHAR), employee_id (INT), hire_date (DATE), and salary (DECIMAL). We'll change the length of the employee_name column and the precision of the salary column.

-- Before changing the column datatype lengths

DESC employee_info;

-- Altering the column datatype lengths

ALTER TABLE employee_info

MODIFY employee_name VARCHAR(100),

MODIFY salary DECIMAL(10, 2);

-- After changing the column datatype lengths

DESC employee_info;

In this example:

1. We first check the current structure of the employee_info table using the DESC command.

2. We then use the ALTER TABLE statement to modify the datatype lengths. We modify the employee_name column to VARCHAR(100) to allow for longer names, and we modify the salary column to DECIMAL(10, 2) to allow for a maximum of 10 digits with 2 decimal places.

3. Finally, we use the DESC command again to verify that the datatype lengths of the columns have been successfully changed.

Make sure to adjust the new lengths and precisions according to your specific requirements and the existing data in your table. Also, remember to consider potential data truncation or loss when altering column datatypes.

No comments:

Post a Comment

Please provide your feedback in the comments section above. Please don't forget to follow.