我尝试将MySQL表上的排序规则从latin1_swedish_ci
更改为utf8_general_ci
。我使用了这样的查询:
ALTER TABLE mytable
MODIFY myfield varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci;`
但是此查询结果为errno 150
。我认为这是因为引入mytable的外键。我尝试删除我的数据库上的所有记录,我也删除所有外键。我试着再跑一次。但仍然是结果errno 150
。
对我的问题有任何想法吗?