我正在尝试更改我的 ingres DB 中的列以扩展列的大小。
我正在运行的查询是
ALTER TABLE test_table ALTER COLUMN address varchar(100) NOT NULL
这给出了错误
错误:ALTER TABLE:ALTER COLUMN 上的属性更改无效
SQLState:42000 错误代码:3859
有人知道为什么我会收到此错误吗?我检查了更改表的语法。
我正在尝试更改我的 ingres DB 中的列以扩展列的大小。
我正在运行的查询是
ALTER TABLE test_table ALTER COLUMN address varchar(100) NOT NULL
这给出了错误
错误:ALTER TABLE:ALTER COLUMN 上的属性更改无效
SQLState:42000 错误代码:3859
有人知道为什么我会收到此错误吗?我检查了更改表的语法。
可能你有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
使用,请使用:
ALTER TABLE test_table ALTER COLUMN address varchar(100);