当前位置: 首页 > 工具软件 > knex.js > 使用案例 >

knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表

杨建章
2023-12-01

需要使用knex更改

MySql Db中列的数据类型和默认值;

稍后数据类型是日期,需要将其更改为dateTime以及从NULL更改为CURRENT_TIMESTAMP所需的默认值

下面给出了MySql Query实现的相应功能

ALTER TABLE `Employees`

CHANGE COLUMN `added_date` `added_date` DATETIME DEFAULT CURRENT_TIMESTAMP ;

我创建了knex迁移文件来运行上面的更改:

迁移文件的内容如下:

exports.up = function(knex, Promise) {

return knex.schema.alterTable('Employee', function(t) {

t.dateTime('added_date').defaultTo(knex.fn.now());

});

} ;

exports.down = function(knex, Promise) {

return knex.schema.alterTable('Employee', function(t) {

t.date('added_date').nullable();

});

};

但这在构建时总是会抛出错误.

这是什么样的

Knex:警告 – 迁移失败并显示错误:alter table Employee add added_date datetime default CURRENT_TIMESTAMP – ER_DUP_FIELDNAME:重复列名’added_date’

迁移最新版本时出错

错误:ER_DUP_FIELDNAME:重复列名’added_date’

任何人都可以共享确切的方法/语法来改变上面给出的更改表吗?

 类似资料: