如果我将 int(255) 存储在 MySQL 中,MAX 数是多少?

2022-01-14 00:00:00 int mysql

我在 mysql 中使用 int(255) 作为我的 id.这够长吗?如果我有大约 1,000,000 条记录……谢谢.

I use int(255) in mysql as my id. Is this long enough? If I got about 1,000,000 records....Thank you.

推荐答案

可能只是为您将其转换为 int(11).由于 int 中不能有 255 个可见数字,因此最大值将为 2147483647.

Something is probably just converting that to int(11) for you. Since you can't have 255 visible digits in an int, the maximum value will be 2147483647.

如果您需要更多,您可以将其设置为无符号,因为我假设您没有负 id,那么您最多可以有 4294967295.

If you need more than that you can set it to be unsigned, since I'm assuming you have no negative ids and then you can have up to 4294967295.

如果您将拥有超过 40 亿条记录(如果您现在有 100 万条则不太可能),那么您可以使用 bigint 代替,它允许您存储数字最多 18446744073709551615 以增加存储空间为代价.

If you are ever going to have more than 4 billion records (very unlikely if you're at 1 million right now), then you could use a bigint instead, which allows you to store numbers up to 18446744073709551615 at a cost of more storage space of course.

相关文章