-1

我正在尝试更改我的 ingres DB 中的列以扩展列的大小。

我正在运行的查询是

ALTER TABLE test_table ALTER COLUMN address varchar(100) NOT NULL

这给出了错误

错误:ALTER TABLE:ALTER COLUMN 上的属性更改无效

SQLState:42000 错误代码:3859

有人知道为什么我会收到此错误吗?我检查了更改表的语法。

4

1 回答 1

0

可能你有NULL数据。首先更新您的表格(设置为空字符串或您想要的任何值):

现场演示

UPDATE test_table
SET address = ''         -- or another value indicating missing addres like 'none'
WHERE address IS NULL;

然后尝试:

ALTER TABLE test_table ALTER COLUMN address varchar(100) NOT NULL;

编辑:

如果您不想强制NOT NULL使用,请使用:

现场演示2

ALTER TABLE test_table ALTER COLUMN address varchar(100);
于 2015-10-14T13:45:26.550 回答