我正在构建一个facebook应用程序,应用程序通过打开的图形访问用户的朋友,我需要它们包含在数据库中。
现在,此数据库包含用户id
,name
以及我的应用所需的其他一些信息。为了防止数据库中出现多个条目,我使用phpMyAdmin将用户ID分配为unique
。现在这适用于许多值,但同时它失败了很长时间。
让我们说根据mysql的唯一值是:
51547XXXX
52160XXXX
52222XXXX
52297XXXX
52448XXXX
但如果ids成为
5154716XX
5154716XX
or
5216069673X
521606903XX
然后它将其视为相似,从而丢弃其中一个。
结果,假设我正在将我的朋友列表输入到表中,然后它应该有 830 记录,如果我不使用我获得的值的唯一约束。
但是只要unique
被激活,我就会得到 375 ,这意味着 455 记录被丢弃,考虑它们与之前的数据相同。< / p>
我能想到的解决方案是,首先将数据与php进行比较,然后将数据记录到数据库中,但随后需要很长时间。谷歌无法回答这个问题,不知道为什么...... :(
答案 0 :(得分:4)
Facebook用户ids are too big适合MySQL的INT类型(32位)。你需要使用64位的BIGINT类型,因此可以处理facebook使用的ids范围。