gpt4 book ai didi

列类型更新后 MySQL 表 "crashed"

转载 作者:行者123 更新时间:2023-11-29 22:10:24 24 4
gpt4 key购买 nike

我的 MySQL 表在更新列类型后“崩溃”了。我将 VARCHAR 更改为 INT 并添加了一些新列。

之后,当我想查看表条目时,每个软件都会不断加载并崩溃......我什至无法对表进行任何查询。我所能做的就是查看表中的列列表。 (我尝试过 PhpMyAdmin、HeidiSQL 和 MySQL Workbench)。使用 HeidiSQL 进行更改。

我该怎么办?这是第一次发生这种情况,而且我已经使用 HeidiSQL 很长时间了。

最佳答案

您已将表架构中的 VARCHAR 更改为 INT。乍一看我们是正确的,只需更改更改列,mysql 服务器就不会显示任何错误,但是当您更改表时,mysql 服务器必须做很多工作。首先临时存储记录并重新创建架构并插入记录。如果您的表有很多记录,则很难更改。因此,要么截断表并更改架构并重新插入,要么创建其他表并稍后重命名。

在我看来,解决方案是根据需要的模式创建表。

从表中插入新表中的记录。例如- insert into new_table (col1, col2) select col1, col2 from old_table;

删除旧表删除表old_table

用旧表重命名新表将 new_table 重命名为 old_table

关于列类型更新后 MySQL 表 "crashed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com