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