如何在mysql数据库中存储Twitter状态id_str

时间:2013-04-19 16:35:35

标签: php mysql twitter

我正在从twitter搜索API中搜索热门推文。对于每个抓取的推文,我记录状态变量“id_str”并在每次刮取之前检查它以确保没有向db添加重复项。但是我遇到了一些问题:

首先,当我将id_str字段格式化为INT时,它存储值“2147483647”而不是状态id(每次!!)我真的不知道为什么?

然后我将其更改为VARCHAR字段,这在添加ID时成功,但我偶尔会发现添加了重复项。无论我使用= check还是LIKE检查,都会发生这种情况。

所以问题是:我如何可靠地存储唯一的id_str变量,可靠地检查它以避免重复?

我顺便使用PHP。

非常感谢

1 个答案:

答案 0 :(得分:1)

因为id大于整数的最大值2147483647. http://dev.mysql.com/doc/refman/5.0/en/integer-types.html

您可以使用BIGINT或DOUBLE。