mySQL最大int:2147483647的RubyonRails解决方案?
我正在尝试使用这个号码:mySQL最大int:2147483647的RubyonRails解决方案?,mysql,ruby-on-rails,sqlite,numbers,Mysql,Ruby On Rails,Sqlite,Numbers,我正在尝试使用这个号码: 294670251400 在会员卡上保留计数器标签的模型中,此数字将是一个属性。会员卡有三套四位数的梳妆台 但当我更新_属性以包含该值时,该值将重置为mySQL的max int: 2147483647 有人对此有解决办法吗?您是否在数据库中执行数学运算?你能把它存储成一个字符串吗?还是BIGINT?您是否在数据库中执行数学运算?你能把它存储成一个字符串吗?或BIGINT?在迁移过程中,可以指定如下整数: t.integer :really_big_number,
294670251400
在会员卡上保留计数器标签的模型中,此数字将是一个属性。会员卡有三套四位数的梳妆台
但当我更新_属性以包含该值时,该值将重置为mySQL的max int:
2147483647
有人对此有解决办法吗?您是否在数据库中执行数学运算?你能把它存储成一个字符串吗?还是BIGINT?您是否在数据库中执行数学运算?你能把它存储成一个字符串吗?或BIGINT?在迁移过程中,可以指定如下整数:
t.integer :really_big_number, :limit => 8
下面是一个有用的例子。在迁移过程中,您可以指定如下整数:
t.integer :really_big_number, :limit => 8
这里有一个有用的例子。什么是BIGINT?听起来很有趣。我不能将其存储为字符串,因为我需要对其执行递增。MySQL数值类型:假设您在ruby代码中执行递增操作,那么您肯定可以将其存储为字符串。然后,递增将被转换为浮点或整数,再加1,再转换为字符串。或者使用BIGINT:)我假设将其保留为字符串将提高服务器性能?我想不出原因--BIGINT是8字节,而VARCHAR(n)是n+1字节。什么是BIGINT?听起来很有趣。我不能将其存储为字符串,因为我需要对其执行递增。MySQL数值类型:假设您在ruby代码中执行递增操作,那么您肯定可以将其存储为字符串。然后,递增将被转换为浮点或整数,再加1,再转换为字符串。或者使用BIGINT:)我假设将其保留为字符串将提高服务器性能?我想不出为什么--BIGINT是8字节,而VARCHAR(n)是n+1字节。