允许字符串包含超过 256 个字符的数据类型

问题描述 投票:0回答:1

我是 Visual FoxPro 的新手,目前收到一串长度超过 256 的字符,它显示此错误,调查 VisualFox Pro 中的 varchar 没有数据类型可以容纳如此多的信息。

无论符号类型如何,都能够承载超过 10,000 个字符的字符串。

visual-foxpro
1个回答
0
投票

在 VFP 中,字符字段最多可以容纳 255 个字符。 varchar 字段的最大大小也是相同的(并且在幕后,varchar 字段是 char 字段,占用相同的存储空间,只是在需要时进行修剪。我的建议是永远不要使用 varchar)。

大于 255、最大 2 GB 的字符串的数据类型是“memo”。请注意,2 GB 限制不是针对单个备忘录条目,而是针对备忘录文件 (.fpt) 中所有条目的总数。

(还有 blob 类型,它也限制为 2 Gb。在理解细微差别之前不要与它混淆,请使用备忘录数据类型)。

即:

create table sampleTable (id int, largeStr m)
insert into sampleTable (id, largeStr) values ;
 (1, replicate('hello ', 1000))
© www.soinside.com 2019 - 2024. All rights reserved.