I need to move the position of existing columns (for better visibility).
How can this be done without affecting the data?
Based on @VKGS answer:
If your table called language is:
|---------------------|------------------|
| description | name |
|---------------------|------------------|
| object ... | java |
|---------------------|------------------|
| javascript... | nodejs |
|---------------------|------------------|
And you want to make the column name the first column or before description, execute this:
ALTER TABLE language MODIFY description varchar(100) AFTER name;
Don't forget type of the column.