迁移文件如下:
import * as Knex from 'knex';
exports.up = async (knex: Knex): Promise<any> => {
await knex.schema.raw(`
COMMENT on "USER".user_invite_state is '0 - not sent invitation email, 1 - sent without acknowledged, 2 - sent with acknowledged, 3 - invite failed';
`);
};
exports.down = async (knex: Knex): Promise<any> => {};
当我进行 knex 迁移时,出现如下错误: 迁移失败并出现错误: 对“USER”的评论。user_invite_state 是“0 - 未发送邀请电子邮件,1 - 未确认发送,2 - 已确认发送,3 - 邀请失败”; - “COMMENT on”处或附近的语法错误 错误:“COMMENT on”处或附近的语法错误
有没有人对此有任何想法?
最佳答案
您应该使用 queryBuilder,它的全部目的是在不同的数据库语法之间架起桥梁。
export async function up(knex: Knex) {
await knex.schema.alterTable(tn, t => {
t.integer('colName')
.comment('this is my comment')
.alter();
});
}
关于node.js - 如何使用knex alertableBuilder更新列注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58004840/