gpt4 book ai didi

mysql - 如何在 gulpfile 中将 mysqldump 与 --hex-blob 一起使用?

转载 作者:行者123 更新时间:2023-11-29 09:46:55 24 4
gpt4 key购买 nike

我有一个 gulpfile.js。我想转储 mysql 数据库,但“varbinary”类型有问题,所以我想使用 arg --hex-blob,因为这是其他遇到同样问题的人的解决方案。

问题是使用 mysqldump 的导出看起来与使用 phpmyadmin 的导出不同。 “varbinary”始终用“NOFORMAT_WRAP”函数包装,该函数在 MySQL 服务器中不存在。

mysqldump 是 npm 的最新版本。

谢谢。

使用 mysqldump 创建的 dump.sql:

INSERT INTO
`session` (`session_id`) VALUES
(NOFORMAT_WRAP(
"##X'316236316d396d683275716834636d6b697035756e6b39766d67'##"
)

与 phpmyadmin 相同(这是预期的):

INSERT INTO `session` (`session_id`) VALUES
(0x316236316d396d683275716834636d6b697035756e6b39766d67)

gulpfile.js:

const mysqlDump     = require('mysqldump');

// database dump
gulp.task('dumpDatabase', () => {
return mysqlDump({
connection: {
host: 'localhost',
user: 'who',
password: 'pass',
database: 'test'
},
dumpToFile: '../../../database/backup-' + today + '.sql'
});
});

gulp.task('default', gulp.series('dumpDatabase'));

最佳答案

https://www.npmjs.com/package/mysqldump您可以获得完整的选项列表。

在您的情况下,您需要像这样添加转储选项。

// database dump
gulp.task('dumpDatabase', () => {
return mysqlDump({
connection: {
host: 'localhost',
user: 'who',
password: 'pass',
database: 'test'
},
dump: {
data: {
format : false
}
},
dumpToFile: '../../../database/backup-' + today + '.sql'
});
});

关于mysql - 如何在 gulpfile 中将 mysqldump 与 --hex-blob 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55503819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com