当前位置:   article > 正文

mysql sqlalchemy 索引_python – 在SQLAlchemy中设置索引限制

sqlalchemy批定row_fromat

我想在Column定义中或通过Index构造函数设置索引的最大限制,但我似乎找不到实现它的方法.

基本上,我想模拟这种MySQL行为:

CREATE TABLE some_table (

id int(11) NOT NULL AUTO_INCREMENT,

some_text varchar(2048) DEFAULT NULL,

PRIMARY KEY (id),

KEY some_text (some_text(1024)), #

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

SQLAlchemy我会有类似的东西:

class SomeTable(BaseModel):

__tablename__ = 'some_table'

__seqname__ = 'some_table_id_seq'

id = sa.Column(sa.Integer(11), sa.Sequence(__seqname__), primary_key=True)

some_text = sa.Column(sa.String(2048), index=True) #

但我找不到任何可以定制索引限制的内容.就像是:

some_text = sa.Column(sa.String(2048), index=True, index_length=1024)

我想因为Column构造函数的这个选项只是Index构造函数的别名,是否有一个自定义参数包含在Index构造函数中以允许此设置?

谢谢!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/527515
推荐阅读
相关标签
  

闽ICP备14008679号