- 解决方法
DECLARE
NUM INT;
BEGIN
SELECT COUNT(1)
INTO NUM
FROM COLS
WHERE TABLE_NAME = UPPER('TS_USER')
AND COLUMN_NAME = UPPER('MAIN_ID') and nullable = UPPER('N');
IF NUM = 1 THEN
EXECUTE IMMEDIATE 'ALTER TABLE TS_USER MODIFY MAIN_ID INTEGER NULL';
END IF;
END;
我认为是因为
ts_user
表的main_id
已经是允许为null
,然后又再次修改为null
网友评论