使用MySQL作为数据库。我们有一个表格,其中列为“int”数据类型。它超过了int类型的限制,即4294967295. 有没有解决方案可以获得更多的条目/值。 我们不希望停机超过一个小时。MySQL数据类型“int”超出限制
将其更改为Bigint类型已被考虑,但重点在于缩短时间。
使用MySQL作为数据库。我们有一个表格,其中列为“int”数据类型。它超过了int类型的限制,即4294967295. 有没有解决方案可以获得更多的条目/值。 我们不希望停机超过一个小时。MySQL数据类型“int”超出限制
将其更改为Bigint类型已被考虑,但重点在于缩短时间。
一个解决办法是:
CREATE VIEW original_table AS SELECT * FROM original_table_old UNION SELECT * FROM original_table_new
并使用该视图进行查询。这很快,VIEW取决于你的mysql版本可能会妨碍性能(5.7应该没问题)。
当您的值很长时,您不能使用INT类型。你需要改变它的相关类型。有关StackOverflow中的问题的更多解释
如果我在MySQL中存储int(255),MAX数是多少? Click here
以字节为单位的mysql中int(11)列的大小是多少? Click here
只是将mySQL中的dataType更改为BIGINT – Kasnady
是的,它仍然需要3-4小时。 – Maddy25
你别无选择,只能将其更改为小数点以上值 – Kasnady