C#-Alter表tname add列cname Long Integer NOT NULL引发异常

本文关键字:NULL NOT 异常 Integer Long tname add cname C#-Alter | 更新日期: 2023-09-27 18:26:57

我正在动态创建表和列。

首先创建表,然后使用alter表在其中添加列。

但是每当

ALTER TABLE TNAME 
ADD COLUMN CNAME LONG INTEGER NOT NULL

执行时,它会在altertable语句中显示一个错误。

当存在DECIMAL(28,0) NOT NULL时,列添加成功。

数据库是MS Access并使用C#

long int 有什么问题

C#-Alter表tname add列cname Long Integer NOT NULL引发异常

在JET SQL语言中没有LONG INTEGER数据库类型。您只需指定LONG或INTEGER。

我已经用Access Query Builder尝试过您的sql语句,但它不喜欢这种语法。然而,你是对的,如果我删除了NOT NULL结尾,它就接受了该语句,尽管在这里查找似乎不是一个有效的语法。