21

I want to add a column to preexisting table. Can I add it in between two existing columns? I am working on phpmyadmin.

Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
StrawhatLuffy
  • 695
  • 1
  • 7
  • 17

6 Answers6

23

Use the add new column after dropdown.

  1. Select the database from the menu on the left.

  2. Select the table by clicking on it's title column hyperlink.

  3. Check the add new column after radio button and select the column you want to insert after in the drop down.

  4. Click Add.

This video goes through the process http://www.youtube.com/watch?v=jZ72GCGWPQg

danmc
  • 1,172
  • 13
  • 11
5

You want something like:

ALTER TABLE contacts ADD email VARCHAR(60);
Vaughan Hilts
  • 2,839
  • 1
  • 20
  • 39
3

The ordering of columns in MySQL isn't of much importance. As for adding a new column,

ALTER TABLE `tblName`
    ADD COLUMN `colName` INT(10) AFTER `firstCol`;

The AFTER clause defines the position where your new column will come.

Community
  • 1
  • 1
hjpotter92
  • 78,589
  • 36
  • 144
  • 183
3

I think this video can help you. With PHPMyAdmin

  1. Go to the page of the table you want to modify
  2. At the bottom of the page, select you desired column in "After" (at which position you want to add your column in the table)
  3. Validate and enter new column information

You can also do it via plain SQL, with a ALTER TABLE query:

ALTER TABLE mytable ADD column3 INT AFTER column1
Maxime Lorant
  • 34,607
  • 19
  • 87
  • 97
2

Yes, you can do that. See a "after" list box in the section. you can select after which field your new field need to be added.

Shemeer M Ali
  • 1,030
  • 15
  • 39
0

Even if you have inserted a column in the MySQL, MySQL now provides an option to click on 'move columns' button below the table.

enter image description here

LiveaLearn
  • 177
  • 5
  • 18