更改列排序规则

时间:2010-04-29 00:59:55

标签: php mysql sql collation mysql-error-1025

我已经设置了一个数据库。我正在尝试将我的用户名列上的排序规则更改为区分大小写,因此它将登录参数限制为他们注册的内容。

但是我继续这样做:#1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)

由于相关表格而存在外键约束....

任何想法?这将为我节省很多麻烦的事情!

谢谢, 斯蒂芬

2 个答案:

答案 0 :(得分:1)

我认为您可以使用以下内容关闭外键约束:

SET FOREIGN_KEY_CHECKS = 0;

完成调整后,您可以重新启用它们。但是我会建议制作数据库的副本并首先在副本上尝试这个。

答案 1 :(得分:1)

除了禁用FOREIGN_KEY_CHECKS之外,您可以删除外键,填充内容,重新创建它。如果重建索引可能需要很长时间,可能不是一个好主意。

请注意,更改排序规则可能会删除某些行。 STEfan将不再与stefan相关......所以你可能想要调查一下,看看你是否会发生任何事情,并在你继续之前决定你将采取什么行动。