Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么我插入的行中的值与插入查询中的值不匹配?_Mysql_Ruby On Rails - Fatal编程技术网

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

Mysql 为什么我插入的行中的值与插入查询中的值不匹配?,mysql,ruby-on-rails,Mysql,Ruby On Rails,我就是不明白为什么我的数据库(mysql)会这样运行!我的控制台显示记录创建正确(请注意“remote_id”值): 推特创建(0.3ms) 但当我检查记录时,它显示远程_id是所提供值的2147483647整数(在上面的示例中为12325438258) 此表有许多条目,但此字段始终使用2147483647写入。。。它应该用一个唯一的id(我保证会正确生成该id)填充此空间。我猜您尝试插入的值对于该列来说太大了。这个数字很可疑,因为它是32位有符号整数的最大值 列类型是否为INT?要存储该值,应

我就是不明白为什么我的数据库(mysql)会这样运行!我的控制台显示记录创建正确(请注意“remote_id”值):

推特创建(0.3ms)

但当我检查记录时,它显示远程_id是所提供值的2147483647整数(在上面的示例中为12325438258)


此表有许多条目,但此字段始终使用2147483647写入。。。它应该用一个唯一的id(我保证会正确生成该id)填充此空间。

我猜您尝试插入的值对于该列来说太大了。这个数字很可疑,因为它是32位有符号整数的最大值


列类型是否为INT?要存储该值,应将其设置为
BIGINT
。请参阅MySQL手册。

这是因为您使用的是限制为
'2147483647'
INT
数值类型,请改用
BIGINT


来源:

很明显,您使用了较小的值,因此需要使用较大的类型,如BigInt(在应用程序中使用long或int64)

INSERT INTO `tweets` (`remote_id`, `text`, `user_id`, `twitter_account_id`)
              VALUES (12325438258, 'jamaica', 1, 1)