注册

text、varchar2字段类型数据长度限制

dawn 2025/02/12 655 6

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟V10
【CPU】:
【问题描述】*:创建数据表后,字段类型为Text,使用Python+sqlalchemy进行数据库表的创建。创建成功后,Text字段类型长度限制异常,需重新删除数据表后重新创建表;varchar2修改长度限制后,也出现类似问题。

表结构如下:

from sqlalchemy import Table, Column, String, Integer, ForeignKey, DateTime, Text from core.database import metadata tb_sys_bss_interface = Table( "SYS_BSS_INTERFACE", metadata, Column("ID", String(64), primary_key=True), Column("NAME", String(64), nullable=False, comment="路由名称"), Column("MOLD", String(64), nullable=False, comment="路由类型"), Column("METHOD", String(16), nullable=False, comment="请求方式"), Column("URL", String(512), nullable=False, comment="路由"), Column("SORT", Integer, nullable=True, server_default="1", comment="排序"), Column("ICON", String(512), nullable=True, comment="菜单图标"), Column("STATUS", Integer, nullable=False, server_default="1", comment="状态 0:删除 1:正常 2:停用"), Column("CREATE_AT", DateTime, nullable=False, comment="创建时间"), Column("CREATE_BY", String(64), nullable=False, comment="创建人"), Column("UPDATE_AT", DateTime, nullable=False, comment="修改时间"), Column("UPDATE_BY", String(64), nullable=False, comment="修改人"), Column("REMARK", Text, nullable=True, comment="备注"), Column("MENU_ID", ForeignKey("SYS_BSS_MENU.ID"), nullable=True, comment="菜单id"), comment="接口表", )

使用metadata。create_all()创建表后,使用过程中,text字段长度达到1024就不能写入了,需要把表删了,重新通过create_all()创建;

回答 0
暂无回答
扫一扫
联系客服