我在PostgreSQL中有一个数据库。当我在db中保存数据时,(name
,password
,email
等)的数据类型是character
而length
是100.所以,一切都好!但是当我从NodeJS向PostgreSQL发出请求时,我收到了这个:
name: 'John Madzukich '
password: 'd92363c27a '
email: '[email protected] '
并将密码与(例如)req.body匹配,我必须这样做:
if(req.body.password == datadb.password.trim()){
// code
}
问题是:我应该使用哪种数据类型来返回包含所有空格的数据?也许只是text
,character varying
......
有一张照片:
你不需要所有这些空间吗?他们所做的只是数据库中的浪费空间。
PostgreSQL的数据类型为character
,因为SQL标准是这样说的,但它是一种非常无用的数据类型,如果你不使用它,你通常会更开心。
您应该使用text
,或者,如果申请中有理由限制长度,character varying
。