私には間違ったmysqlコマンドの次のエラーtypeerror: object() takes no parameters
が表示されます。エラーが原因私はもはやsqlalchemyエラー:データベースmodel.pyからカラムを削除した後、object()にパラメータエラーが発生しない
は私のmodels.pyファイルのユーザーモデル定義である必要はありません私のmodels.pyからユーザー名の列をドロップするには、私は、ユーザー名の列を削除し、取得したいです私はモデルの下
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(32), index=True, unique=True)
firstname = db.Column(db.String(128))
lastname = db.Column(db.String(128))
email = db.Column(db.String(120), index=True, unique=True)
から削除し、上記のエラーは、私は、DBを更新するために使用私のdb_migrate.pyファイルです。私はこのエラーが列を削除によるものではない005_migration.pyファイル
from sqlalchemy import *
from migrate import *
from migrate.changeset import schema
pre_meta = MetaData()
post_meta = MetaData()
user = Table('user', pre_meta,
Column('id', INTEGER(display_width=11), primary_key=True, nullable=False),
Column('username', VARCHAR(length=32)),
Column('email', VARCHAR(length=120)),
Column('password_hash', VARCHAR(length=128)),
Column('firstname', VARCHAR(length=128)),
Column('lastname', VARCHAR(length=128)),
)
def upgrade(migrate_engine):
# Upgrade operations go here. Don't create your own engine; bind
# migrate_engine to your metadata
pre_meta.bind = migrate_engine
post_meta.bind = migrate_engine
pre_meta.tables['user'].columns['username'].drop()
def downgrade(migrate_engine):
# Operations to reverse the above upgrade go here.
pre_meta.bind = migrate_engine
post_meta.bind = migrate_engine
pre_meta.tables['user'].columns['username'].create()
をチェック'alembic'モジュールがあなたのdbマイグレーションを処理するようにしてください。あなたはそれを試しましたか? –
さらに、私は列のデータ型が( 'Integer'、' String' ...)... –
の形式であると考えています。今後、トレースバックを画像として埋め込まないでください。 –