Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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最大int:2147483647的RubyonRails解决方案?_Mysql_Ruby On Rails_Sqlite_Numbers - Fatal编程技术网

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字节。