gpt4 book ai didi

python - 使用 Alembic Upgrade() 脚本更改 MySQL 列排序规则

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:56 25 4
gpt4 key购买 nike

想要将列排序规则从 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

最佳答案

找到正确的语法,即:

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'))

关于python - 使用 Alembic Upgrade() 脚本更改 MySQL 列排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com