mysql 数据库没有存储完整的 memberId

mysql database does not store complete number of memberId

嗨,我遇到了一个很奇怪的问题

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

当用户进行交易时,我注意到 只有 member_id 的一部分被存储 member_id 的前 8 位数字,在 table.

会不会是会员号太长了?发生这种情况的任何其他建议或可用于解决此问题的任何修复

member_nr 行的特征:

type=varchar

length = 255

MySQL 最多只能存储提供的最大长度的值,其余的将被修剪掉。请确保您的 MySQL 字段有足够的 space 来存储值以避免截断。

Facebook uid 没有设置长度,因此无法知道要设置多大 table 所以将列类型设置为无符号 bigint,如何在 phpmyadmin 中执行此操作就像这个:

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