与数据库

问题描述 投票:0回答:1

这是错误:

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表选项,用于将长数据类型转换为lob
ORA-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})
node.js oracle-database synchronization sequelize.js database-migration
1个回答
0
投票
{alter: true}

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.