使用Sequelize将字节数组插入MySQL VARBINARY列

时间:2018-06-04 18:20:35

标签: javascript mysql node.js sequelize.js

我有一个字节数组,我试图用Sequelize插入VARBINARY列。我已根据this answer定义了该列,如下所示:

MyTable = sequelize.define('my_table', {
  my_column: 'VARBINARY(16)'
});

我已尝试以下内容插入:

MyTable.create({
  my_column: myByteArray
});

但我最终将数组的每个字节作为insert语句中的单独值结束:

INSERT INTO `my_table` (`my_column`) VALUES (0,-1,-1,-64,-88,43,1);

那么使用Sequelize以VARBINARY的形式将字节数组插入MySQL的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

将其作为Buffer

传递
MyTable.create({
  my_column: Buffer.from(myByteArray)
});