나를 이해하지 못하는 mysql 명령에 다음 오류 typeerror: object() takes no parameters
가 표시됩니다. 오류로 인해 나는 더 이상sqlalchemy 오류 : db (model model)에서 열을 삭제 한 후에 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' ...) ... –
의 형태로 생각됩니다. 앞으로는 추적으로 이미지를 삽입하지 마십시오. 추천을 위해 @IronFist에게 감사합니다. –