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

jar*_*edk 5 sql ms-access ms-access-2013

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

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

ALTER TABLE TestTable ADD Description TEXT(255);
Run Code Online (Sandbox Code Playgroud)

或者我可以使用

ALTER TABLE TestTable ADD Description varchar(255);
Run Code Online (Sandbox Code Playgroud)

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

我尝试在原始查询中增加字符数,就像这样

ALTER TABLE TestTable ADD Description TEXT(300);
Run Code Online (Sandbox Code Playgroud)

但后来我收到错误"字段大小'描述'太长了."

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

jar*_*edk 11

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

ALTER TABLE TestTable ADD Description LONGTEXT;
Run Code Online (Sandbox Code Playgroud)

创建一个"长文本"类型的新列.应该注意,这种类型不需要字符数.