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

标签 php mysql twitter

我正在从 Twitter 搜索 API 中抓取流行的推文。对于每条被抓取的推文,我都会记录状态变量“id_str”,并在每次抓取之前对其进行检查,以确保没有重复项添加到数据库中。但是我遇到了一些问题:

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

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

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

顺便说一下,我正在使用 PHP。

非常感谢

最佳答案

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

您可以改用 BIGINT 或 DOUBLE。

关于php - 如何在 mysql 数据库中存储 Twitter 状态 id_str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109412/

相关文章:

php - 来自数据库的随机图像,带有 id 的链接

php - 第 404 页 CodeIgniter index.php

php - 将 Ajax/UI JS 框架(ext、jquery-ui)与 MVC PHP 框架(zend、symfony)结合起来是个好主意吗?

python - 我应该如何/在哪里存储未连接到任何 HTTP 请求的 Django 应用程序中的数据?

php - MySQL 是否有针对基于 URL 的攻击的内置注入(inject)攻击保护?

java - 允许使用代码时编辑和清理 servlet 中的用户输入吗?

mysql - Sequelize N-M 关联无法识别包含模型

mysql - 如何将 MySQL 中的数据插入/选择到 Excel/VBA?

javascript - 如何定义搜索词框以使用 Twitter 流 API 和meteor.js 搜索用户的特定时间线

java - 使用 java 连接的 Twitter 请求失败