2015-05-26 15 views
5

Làm cách nào để thêm cột sau cột khác vào cơ sở dữ liệu bằng Alembic hoặc SQLAlchemy? Điều đó tương đương với this SQL clause:Thêm cột sau cột khác

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

Tôi cũng đã thử đề xuất trong this mailing list thread, nhưng không hiệu quả.

+0

Tại sao bạn cần thực hiện việc này? Không thực sự là một thứ tự ý nghĩa đối với các cột trong bảng. – davidism

+3

@davidism, vâng bạn nói đúng, nhưng trong một cái bàn lớn, nó sẽ giúp bạn dễ đọc hơn. – Hamed

+0

Có câu trả lời ở đây: http://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1 – mba12

Trả lời

0

@davidism Bạn không cần phải hỏi tại sao. Chỉ cần trả lời!

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2; 
Các vấn đề liên quan