我在我的应用程序中定义了一个表,如下所示:
users = Table('users', metadata,
Column('user_id', Integer, autoincrement=True, primary_key=True),
Column('user_name', Unicode(16), unique=True, nullable=False),
Column('email_address', Unicode(255), unique=True, nullable=False),
Column('display_name', Unicode(255)),
Column('password', Unicode(80)),
Column('created', DateTime, default=datetime.now),
mysql_engine='InnoDB',
mysql_charset='utf8',
)
但是开发了一段时间后,想把user_name改成更长的长度,比如Unicode(255)。据我了解,此定义在首次启动时运行,因此仅更改此行不适用于现有数据库。它需要迁移到这个新定义。如何将已创建的数据库转换为新的、所需的定义?