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