如果我的信息表已满,我该怎么办?

时间:2013-06-19 15:37:16

标签: mysql

我在MYSQL中有一个表,用于在消息系统中保存消息。我的表是:

messages(from_id, message, date, hash)

我知道一张桌子可以容纳一定数量的记录。如果我的信息表已满,我该怎么办?我可以创建一个像我已有的新表并开始将下一条消息移动到它吗?任何想法我怎么能这样做?感谢

3 个答案:

答案 0 :(得分:0)

如果您的磁盘已满,您描述的表格可以填满的唯一方法。为什么不删除旧邮件?

答案 1 :(得分:0)

MySQL表没有实际的大小限制(参见documentation)。在某些时候,也许你可以归档旧消息。

答案 2 :(得分:0)

你是什么意思,完整?你已达到from_id支持的最大范围?然后你有两个主要的选择:

  • 将from_id从signed转换为> unsigned,这将使您支持的ID范围加倍(0-> 2x而不是-x - > + x)
  • 将from_id转换为int - > bigint,它将你从32位数字带到64位。