如何通过查询将长文本列添加到访问表

时间:2014-02-18 15:16:14

标签: sql ms-access ms-access-2013

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

我可以使用以下查询添加文本列

ALTER TABLE TestTable ADD Description TEXT(255);

或者我可以使用

ALTER TABLE TestTable ADD Description varchar(255);

这样可以正常工作,并向TestTable添加一个名为Description的列,该列限制为255个字符。如果我在设计视图中打开表,我可以看到描述的类型被列为“短文本”。但是,有一个选项可以让字段为“Long Text”类型,据我所知,它没有字符限制。从设计视图中手动更改类型很容易,但我想知道是否可以通过查询执行此操作。

我尝试增加原始查询中的字符数,如此

ALTER TABLE TestTable ADD Description TEXT(300);

但后来我收到错误“字段大小'描述'太长了。”

我想知道的是,我可以通过查询添加列,使其字符数限制大于255吗?此查询作为自动运行的宏的一部分运行,因此我不想手动更改它。到目前为止,我尝试通过Google搜索解决方案的尝试都是空洞的。

1 个答案:

答案 0 :(得分:10)

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

ALTER TABLE TestTable ADD Description LONGTEXT;

创建一个“Long Text”类型的新列。应该注意的是,这种类型不需要字符数。