3

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

但是我不断得到这个:#1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)

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

有任何想法吗?这将为我节省 php 方面的很多麻烦!

谢谢,斯特凡

4

2 回答 2

1

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

SET FOREIGN_KEY_CHECKS = 0;

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

于 2010-04-29T02:00:38.020 回答
1

除了禁用 FOREIGN_KEY_CHECKS 之外,您还可以删除外键,做你的东西,重新创建它。如果重建索引可能需要很长时间,这可能不是一个好主意。

请注意,更改排序规则可能会孤立某些行。STEfan 将不再与 stefan 相关...因此您可能需要对此进行调查,看看是否会发生任何事件,并在继续之前决定您将采取什么措施。

于 2010-04-29T02:11:41.340 回答