How to insert columns at a specific position in existing table?
Answer a question
I created a table with 85 columns but I missed one column. The missed column should be the 57th one. I don't want to drop that table and create it again. I'm looking to edit that table and add a column in the 57th index.
I tried the following query but it added a column at the end of the table.
ALTER table table_name
Add column column_name57 integer
How can I insert columns into a specific position?
Answers
ALTER TABLE by default adds new columns at the end of the table. Use the AFTER directive to place it in a certain position within the table:
ALTER table table_name
Add column column_name57 integer AFTER column_name56
From mysql doc
To add a column at a specific position within a table row, use
FIRSTorAFTERcol_name. The default is to add the column last. You can also useFIRSTandAFTERinCHANGEorMODIFYoperations to reorder columns within a table.
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
I googled for this for PostgreSQL but it seems to be impossible.
更多推荐



所有评论(0)