处理issue I5ZS0R,代码优化

This commit is contained in:
inrgihc
2023-02-11 20:03:21 +08:00
parent 10a90611e0
commit 87a6ce601b
7 changed files with 80 additions and 5 deletions

View File

@@ -153,6 +153,10 @@ public class DatabaseDmImpl extends AbstractDatabase implements IDatabaseInterfa
case ColumnMetaData.TYPE_STRING:
if (null != pks && pks.contains(fieldname)) {
retval.append("VARCHAR(" + length + ")");
} else if (length > 0 && length < 1900) {
// 最大存储长度由数据库页面大小决定,支持按照字节存放字符串,数据库页面大小与实际最大存储长度的关系为:
// 4K->1900;8k->3900;16k->8000;32k->8188
retval.append("VARCHAR(").append(length).append(')');
} else {
retval.append("TEXT");
}