我有一个包含 2100 万行的表。我必须更改其中一个行名称。当我尝试使用查询“alter table company change id new_id int(11)”时;查询永远不会结束。
有没有简单的方法来更改大mysql表字段名称?
首先,在做任何事情之前,备份表:
mysqldump -uroot -p db big_table > /tmp/big_table.backup.sql
执行 ALTER 命令时要记住的一件事是绝对地确保您不希望更改的更改具有相同的列详细信息。
例如:
ALTER TABLE big_table MODIFY COLUMN id INT(11)
会跳过其他类似的事情AUTO_INCREMENT
and NOT NULL
。因此最好将其也包含到 alter 语句中。
ALTER TABLE big_table MODIFY COLUMN id INT(11) NOT NULL AUTO_INCREMENT;
基本上只需复制 ID 列的创建语句区域并替换您想要的内容并将其包含到修改语句中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)