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


How to store Twitter status id_str in mysql database

我正在从twitter搜索api中抓取热门推文。对于抓取的每条tweet,我记录状态变量"id_str",并在每次抓取之前对其进行检查,以确保没有重复添加到db中。然而,我遇到了一些问题:

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

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

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

我用的是PHP。

多谢

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

可以使用BIGINT或DOUBLE。