为什么我插入的行中的值与插入查询中的值不匹配?

use*_*411 -1 mysql ruby-on-rails

我只是无法理解为什么我的数据库(mysql)表现得像这样!我的控制台显示记录已正确创建(请注意"remote_id"值):

推文创建(0.3ms)

INSERT INTO `tweets` (`remote_id`, `text`, `user_id`, `twitter_account_id`)
              VALUES (12325438258, 'jamaica', 1, 1)
Run Code Online (Sandbox Code Playgroud)

但是当我检查记录时,它显示remote_id是2147483647 intead的提供值(上例中的12325438258)...

这个表有很多条目,但是这个字段总是用2147483647写的...它应该用一个唯一的id填充这个空间(我保证你正确生成).

Ben*_*Ben 7

那是因为你正在使用INT有限制的数字类型'2147483647',BIGINT而是使用.

资料来源:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html