Я пытаюсь использовать перегонный куб для создания новой таблицы и использовать bulk_insert
для добавления новых записей. Я использую bulk_insert
пример здесь. Вот код, который я запускаю:
from alembic import op
import sqlalchemy as sa
from sqlalchemy.sql import table, column
def upgrade():
status_reviews = table(
'status',
column('status_order', sa.Integer),
column('status_name', sa.String(64))
)
op.bulk_insert(status_reviews,
[
{'status_order': 1, 'status_name': 'New'},
{'status_order': 2, 'status_name': 'Reviewed'},
{'status_order': 3, 'status_name': 'Design'},
]
)
Я получаю следующую ошибку при попытке запустить его:
sqlalchemy.exc.ProgrammingError: (ProgrammingError) (1146, u"Table 'partsdb.review_status_definitions' doesn't exist") 'INSERT INTO review_status_definitions (status_order, status_name) VALUES (%s, %s)' ((1, 'New'), (2, 'Reviewed'), (3, 'Design')
Я знаю, что базовый алембик работает, потому что я могу добавлять другие таблицы (без ввода записей). Когда я проверяю базу данных в MySQL Workbench, таблица status
вообще не отображается, что заставляет меня думать, что на самом деле происходит сбой команды создания таблицы.