【问题标题】:What data type should I use to save correctly this data is PostgreSQL?我应该使用什么数据类型来正确保存这些数据是 PostgreSQL?
【发布时间】:2019-07-08 15:50:59
【问题描述】:

我在 PostgreSQL 中有一个数据库。当我将数据保存在数据库中时,(name、password、email 等)的数据类型为character,length 为 100。 所以,一切正常!但是当我从 NodeJS 向 PostgreSQL 发出请求时,我收到了这个:

name: 'John Madzukich                                 '
password: 'd92363c27a                                   '
email: 'ct48@yoh.com                                   '

要将密码与(例如)req.body 匹配,我必须这样做:

    if(req.body.password == datadb.password.trim()){
      // code 
    }

问题是:我应该使用什么数据类型让数据库返回包含所有空格的数据?也许只是text,character varying...

有一张照片:

【问题讨论】:

  • 如果您尝试使用该电子邮件和密码,您可以登录吗?如果你不能,你的问题可能出在将数据保存到 postgre 而不是响应中。
  • @Gi1ber7 这正是我的问题。我用 .trim() 控制数据
  • 我有点困惑;你需要空格吗?为什么要节省空格?这看起来是一种糟糕的设计方法......
  • 好的,感谢您的澄清。然后,char(length) 或 text 将完成这项工作......

标签: node.js postgresql sqldatatypes


【解决方案1】:

您不需要所有这些空间,是吗?他们所做的只是浪费数据库中的空间。

PostgreSQL 有数据类型character,因为 SQL 标准是这么说的,但它是一个相当无用的数据类型,如果你不使用它,你通常会更快乐。

您可能应该使用text,或者,如果应用程序中有限制长度的原因,请使用character varying。

【讨论】:

  • 我不需要那个空格。我会尝试使用不同的字符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 1970-01-01
相关资源
最近更新 更多