如何防止Knex在PostgreSQL上插入尾随空格?

时间:2016-04-09 12:52:39

标签: javascript node.js postgresql knex.js

我正在使用Node以及包pgKnexPostgreSQL上插入数据。这是我的源代码:

var knex = require('knex')({
    client: 'pg',
    connection: 'postgres://postgres:52Ag98d5@localhost:5433/CRM'
});

var rows = [];
for(var i = 0; i < 20000; i++)
{
    rows.push({
        name: faker.Name.findName(),
        email: faker.Internet.email()
    });
}

knex.batchInsert('contact', rows)
    .then(() => {
        knex.destroy();
    });

除了字符串字段用尾随空格填充外,它的效果很好。我的意思是......如果一个字段是character(50)并且我用10个字符填充它,它将在末尾插入40个空格。请参阅pgAdmin上的重点:

image

我不知道这是谁的错。我不知道这是因为Knex还是因为节点pg驱动程序。

任何ideia如何防止这种行为?

0 个答案:

没有答案