【问题标题】:MYSQL turning INT field to BIGINT, without loss of dataMYSQL将INT字段转为BIGINT,不丢失数据
【发布时间】:2012-12-28 11:04:50
【问题描述】:

我目前有一个 mysql 表,它的自动增量列已达到 maxint 标记。

将字段类型更改为Bigint而不丢失数据是否保存?

或者我是否需要使用带有 bigint 字段的重复表,复制所有数据,然后删除原始并重命名副本以确保不会丢失数据?

【问题讨论】:

    标签: mysql int type-conversion bigint


    【解决方案1】:

    BIGINT 可以保存所有 INT 值,因此可以进行类型转换而不会丢失任何数据。

    ALTER TABLE <tbl> CHANGE <col> <col> BIGINT;
    

    【讨论】:

    • 太棒了。转换后是否需要手动设置自动增量计数器,还是从中断处继续?
    • 我希望它会继续下去。它是特定于表的,毕竟不是特定于列的。
    • 嗯...我最好先尝试一下然后...万岁mysql小提琴...感谢您的回答。我会在几分钟内接受。
    猜你喜欢
    • 1970-01-01
    • 2012-10-18
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2012-07-20
    • 2019-12-05
    • 2020-08-05
    相关资源
    最近更新 更多