这是错误:
Executing(默认):cons_name varchar2(200);开始执行即时执行“ Alter Table” enrollment_requests“修改” pdf“ blob not null';当其他人时,如果sqlcode = -1442或sqlcode = -1451,则执行即时'Alter Table'enlrollment_requests“ motify” pdf“ blob'; 其他提高; 如果结束;结尾;结束;
Error同步模型:数据库[sequelizedAtabaseError]:
ORA-22296:无效的Alter表选项,用于将长数据类型转换为lobORA-06512:在第1行 ORA-06512:在第1行续集模型中的列是这样定义的:
pdfDocument: { type: DataTypes.BLOB, allowNull: false, field: 'PDF' }
我的数据库中的列是这样定义的:
列名称:
PDF
data类型:BLOB
const syncDB = async () => {
try {
await sequelize.sync({alter: true});
console.log("All models were synchronized successfully.");
} catch (error) {
console.error("Error synchronizing models:", error);
}
};
我无法理解为什么它试图将长时间转变为LOB。长数据类型来自哪里?为什么我将列定义为db中的斑点和续集?
ALTER TABLE <table_name> MODIFY ...
中提到的数据库可能是
BLOBs
的问题。 请参阅:这个pr
如果您在开发环境中并测试某些东西,则可以使用
sequelize.sync({force: true})
{alter: true}