我正面临着一个非常奇怪的问题
用户通过FB登录我的网站,会员nr
非常冗长nr
看起来像这样10153852694717081
。
当用户进行交易时,我注意到仅存储了member_id
的一部分,表格中member_id
的前8位数字。
这可能是因为会员号码要长吗?任何其他建议为什么会发生这种情况或任何可以应用于解决此问题的修复
member_nr
行的特征:
type=varchar
length = 255
答案 0 :(得分:1)
MySQL只能存储最大长度的值,其余的将被删除。确保您的MySQL字段有足够的空间来存储值以避免截断。
答案 1 :(得分:1)
答案 2 :(得分:1)
这真的是一个数字(在数据类型意义上)吗?当然,它有数字,但在我看来,这样更好地存储为VARCHAR而不是INT。如果您不对其进行算术运算,我建议使用VARCHAR。这有助于您了解长度限制,只需将VARCHAR长度设置为足够的大小。