为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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()创建;
text:为变长字符串类型。长度最大为 100G-1 字节。
varchar2同varchar,最大为32767