我已经设置了一个数据库。我正在尝试将我的用户名列上的排序规则更改为区分大小写,因此它将登录参数限制为他们注册的内容。
但是我继续这样做:#1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)
由于相关表格而存在外键约束....
任何想法?这将为我节省很多麻烦的事情!
谢谢, 斯蒂芬
答案 0 :(得分:1)
我认为您可以使用以下内容关闭外键约束:
SET FOREIGN_KEY_CHECKS = 0;
完成调整后,您可以重新启用它们。但是我会建议制作数据库的副本并首先在副本上尝试这个。
答案 1 :(得分:1)
除了禁用FOREIGN_KEY_CHECKS之外,您可以删除外键,填充内容,重新创建它。如果重建索引可能需要很长时间,可能不是一个好主意。
请注意,更改排序规则可能会删除某些行。 STEfan将不再与stefan相关......所以你可能想要调查一下,看看你是否会发生任何事情,并在你继续之前决定你将采取什么行动。