如何通过查询向Access表格添加长文本列

10

我正在使用 Access 2013 更新一个 .mdb 格式的 Access 数据库中的表。我想向现有表中添加一个新字段,比如说一个描述字段。

我可以使用以下查询语句添加一个文本列:

ALTER TABLE TestTable ADD Description TEXT(255);

或者我可以使用

ALTER TABLE TestTable ADD Description varchar(255);

这样做很好,它在TestTable中添加了一个名为Description的列,该列限制为255个字符。如果我在设计视图中打开表格,可以看到Description的类型被列为“短文本”。然而,在那里有一个选项,可以将字段设置为“长文本”,据我所知,这种类型没有字符限制。在设计视图中手动更改类型很容易,但我想知道是否可以通过查询来完成。

我尝试通过以下方式增加原始查询中的字符数:

ALTER TABLE TestTable ADD Description TEXT(300);

但是我收到了错误提示“字段'Description'的大小太长。”

我想知道是否可以通过查询添加列,使其字符限制大于255个字符?这个查询作为自动运行的宏的一部分运行,因此我不想手动更改它。我在Google上搜索解决方案的尝试目前没有结果。


糟糕,当然是在发布问题后不久就找到了答案。使用查询 ALTER TABLE TestTable ADD Description LONGTEXT; 就可以得到我想要的结果。 - jaredk
请将您的解决方案发布为答案,然后接受它,以便其他人受益。(在 Stack Overflow 上,回答自己的问题是完全可以接受的。) - Gord Thompson
1个回答

21

发布问题后不久找到了答案。使用查询

ALTER TABLE TestTable ADD Description LONGTEXT;

创建一个新的“长文本”类型的列。需要注意的是,此类型不需要字符计数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接