2015-05-26 16 views
5

Come posso aggiungere una colonna dopo un'altra colonna a un database utilizzando Alembic o SQLAlchemy? Questo sarebbe equivalente a this SQL clause:Aggiungi colonna dopo l'altra colonna

ALTER TABLE foo 
CHANGE COLUMN bar 
bar COLUMN_DEFINITION_HERE 
AFTER OTHER_COLUMN; 
-- or 
ALTER TABLE foo ADD COLUMN baz AFTER bar; 

Ho anche provato il suggerimento this mailing list thread, ma non ha aiutato.

+0

Perché hai bisogno di fare questo? Non c'è davvero un ordine significativo per le colonne di un tavolo. – davidism

+3

@davidism, sì hai ragione, ma in un grande tavolo aiuta a migliorare la leggibilità. – Hamed

+0

C'è una risposta qui: http://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1 – mba12

risposta

0

@davidism Non sta a te chiedere perché. Rispondi e basta!

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2; 
Problemi correlati