mysql数据库不存储完整的memberId数

时间:2015-06-09 09:13:44

标签: php mysql sql phpmyadmin

我正面临着一个非常奇怪的问题

用户通过FB登录我的网站,会员nr非常冗长nr看起来像这样10153852694717081

当用户进行交易时,我注意到仅存储了member_id的一部分,表格中member_id的前8位数字。

这可能是因为会员号码要长吗?任何其他建议为什么会发生这种情况或任何可以应用于解决此问题的修复

member_nr行的特征:

type=varchar

length = 255

3 个答案:

答案 0 :(得分:1)

MySQL只能存储最大长度的值,其余的将被删除。确保您的MySQL字段有足够的空间来存储值以避免截断。

答案 1 :(得分:1)

Facebook没有设置长度,因此没有办法知道设置表的大小,所以将列类型设置为unsigned bigint,如何在phpmyadmin中执行此操作就像这个: enter image description here

答案 2 :(得分:1)

这真的是一个数字(在数据类型意义上)吗?当然,它有数字,但在我看来,这样更好地存储为VARCHAR而不是INT。如果您不对其进行算术运算,我建议使用VARCHAR。这有助于您了解长度限制,只需将VARCHAR长度设置为足够的大小。