MySQL — Add New Column After an Existing Column

Adding a new column to a MySQL table will put it at the end of the table. When adding a new column to a table you sometimes want to place it at a given position, next to an existing column in the table.

MySQL allows you to place a new column after an existing one using the AFTER <column-name> syntax. Read on to get more details.

MySQL Series Overview

Add a New Field After an Existing Column in a MySQL Table

Use the ALTER TABLE … ADD COLUMN syntax in MySQL to add a new column. This command supports the AFTER keyword telling MySQL to add a new column after an existing one.

Here’s a sample SQL query that adds a new fullname column after the existing lastname:

ALTER TABLE users  
  ADD COLUMN fullname VARCHAR(150) NULL AFTER lastname;

You can add multiple columns in a single statement and combine the creation with the AFTER syntax as well. Every new column defines their position using AFTER:

ALTER TABLE users  
  ADD COLUMN uuid VARCHAR(50) NULL AFTER id
  ADD COLUMN fullname VARCHAR(150) NULL AFTER uuid;

That’s it!

Explore the Library

Find interesting tutorials and solutions for your problems.