postgresql -solved- table只记录我的表单字段的一个字符

y0u0uwnf  于 2022-11-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(97)

我的一个来自pgsql的表有一个奇怪的行为,就像标题说的那样。
以下是一些截图:

正如您所看到的,名称zammam必须记录在pgadmin的“nom”列中,而不是记录一个字母对应一列,下面是sql语句+服务器代码:

await client.queryObject("INSERT INTO users(nom,email,password,adresse,prenom) VALUES($1,$2,$3,$4,$5);",
        product.fields.nom,
        product.fields.email,
        product.fields.password,
        product.fields.adresse,
        product.fields.prenom
        );
        let nomFormRegister = product.fields.nom;
        console.log(nomFormRegister);

在我开始在表之间添加一些子表行为之前,它一直工作得很好,但是我删除了所有这些行为并编写了新表,所以我不明白为什么仍然出现这个问题...
另一个例子,我在vscode中登录了所有应该记录在我的表中的字段:
表格:

SQL语句+服务器代码:

控制台日志:
x1c4d 1x指令集
PgAdmin表格-第四行:

o8x7eapl

o8x7eapl1#

是否可以尝试运行queryArray而不是queryObject进行插入操作?

await client.queryArray`INSERT INTO users(nom,email,password,adresse,prenom) VALUES(${product.fields.nom}, ${product.fields.email}, ${product.fields.password}, ${product.fields.adresse}, ${product.fields.prenom}`;

我不确定它是否能工作,因为我没有deno环境来测试它。

相关问题