所以我想使用Knex.js删除约束,但是在执行此操作之前,我需要检查约束是否存在。我还没有找到办法。有人有主意吗?
这是我的职能:
async alterTable_dropConstraint(tableName, constraintDropped) {
return await knex.schema.raw(`ALTER TABLE ${tableName} DROP CONSTRAINT ${constraintDropped}`);
}
答案(或对我有用的代码): 添加“如果存在”
async alterTable_dropConstraint(tableName, constraintDropped) {
return await knex.schema.raw(`ALTER TABLE ${tableName} DROP CONSTRAINT IF EXISTS ${constraintDropped}`);
}