973
社区成员




'A '='A'
-------------
false
而在char 类型是去掉后缀空格比较的
'A '::char(8)='A' ::char(8)
-------------
true
而在mysql 中, 不管什么类型, 都是去掉后缀空格再比较, 都返回true
所以在postgresql中, 假如你用varchar 作主键\外键.
如果有一个健值"abc", 假如你用了你的软件之外的数据管理器进行修改, 不小心在abc后增加一个空格( 空格你是看不出来的)
此时这个健值就变了.
可想而知, 会是怎么样的后果.
(我曾范了这个错, 让公司损失了好几千)