NPM MysqlDump 和 Mysql-Import,如果存在,如何添加 drop table 选项,Node.js
NPM MysqlDump and Mysql-Import , how to add option of drop table if exist , Node.js
我正在使用 mysql 转储库和 mysql-导入。我需要还原我的 MySQL 数据库,但在还原时,它告诉我不能添加重复文件,因此我手动放置 DROP TABLE IF EXIST,它起作用了并且覆盖数据库,根据在 Mysqldump 文档中,有一种方法可以默认添加 DROP TABLE,但我真的不知道该怎么做,有人可以帮我吗?
var mysqldump = require('mysqldump');
const controller = {};
controller.backupDatabase = function(req, res, next) {
if(mysqldump){
mysqldump({
connection: {
host: 'localhost',
user: 'root',
password: '',
database: 'decoracionesalves',
},
dumpToFile: './DecoracionesAlves.sql',
});
}else{
//Hacer algo aqui.
}
};
module.exports = controller;
您可以在 schema dump table
选项上将 dropIfExists
设置为 true
。
mysqldump({
connection: {
host: 'localhost',
user: 'root',
password: '',
database: 'decoracionesalves',
},
dump: { schema: { table: { dropIfExist: true } } },
dumpToFile: './DecoracionesAlves.sql',
});
请参阅 API 文档 SchemaDumpOptions
我正在使用 mysql 转储库和 mysql-导入。我需要还原我的 MySQL 数据库,但在还原时,它告诉我不能添加重复文件,因此我手动放置 DROP TABLE IF EXIST,它起作用了并且覆盖数据库,根据在 Mysqldump 文档中,有一种方法可以默认添加 DROP TABLE,但我真的不知道该怎么做,有人可以帮我吗?
var mysqldump = require('mysqldump');
const controller = {};
controller.backupDatabase = function(req, res, next) {
if(mysqldump){
mysqldump({
connection: {
host: 'localhost',
user: 'root',
password: '',
database: 'decoracionesalves',
},
dumpToFile: './DecoracionesAlves.sql',
});
}else{
//Hacer algo aqui.
}
};
module.exports = controller;
您可以在 schema dump table
选项上将 dropIfExists
设置为 true
。
mysqldump({
connection: {
host: 'localhost',
user: 'root',
password: '',
database: 'decoracionesalves',
},
dump: { schema: { table: { dropIfExist: true } } },
dumpToFile: './DecoracionesAlves.sql',
});
请参阅 API 文档 SchemaDumpOptions