1

想将列排序规则从 utf8mb4_unicode_ci 更改为 utf8mb4_bin

其更新的 SqlAlchemy 模型是

col_name = Column(VARCHAR(10, collation='utf8mb4_bin'),  nullable=True)

我努力了

from alembic import op
import sqlalchemy as sa
import sqlalchemy.types as ty

def upgrade():

    op.alter_column('table_name',
        sa.Column('col_name', ty.VARCHAR(10, collation='utf8mb4_bin') )
    )

但升级将该列的 MySQL 排序规则保留为原始 utf8mb4_unicode_ci

4

1 回答 1

1

找到正确的语法,即:

from alembic import op
import sqlalchemy.types as ty

def upgrade():

    op.alter_column('table_name','col_name', type_=ty.VARCHAR(10, collation='utf8mb4_bin'))
于 2014-07-01T15:15:24.167 回答