【发布时间】:2012-10-01 12:50:26
【问题描述】:
我有一个旧数据库,其列字符集为 latin1
现在我正在尝试更改 utf8 中的整个数据库,我制作了一个脚本来更改 utf8 中的所有表,如下所示:
ALTER TABLE `mytable` CHARACTER SET utf8;
所有的列都是这样的:
ALTER TABLE `mytable` CHANGE `mycolumn` `mycolumn` varchar(200) CHARACTER SET utf8;
但在某些列上(我猜是主键和约束)我收到了这个错误:
Error on rename of './test/#sql-5028_217b96' to './test/mytable' (errno: 150)
有人知道如何解决这个问题吗?
【问题讨论】:
标签: mysql character-encoding alter-table