3

データベースはすでに設定されています。ユーザー名の列で照合を大文字と小文字を区別するように変更しようとしています。これにより、ログインパラメーターがサインアップしたものに制限されます。

しかし、私はこれを取得し続けます:#1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)

関連するテーブルによる外部キーの制約があります。

何か案は?これにより、PHP側の面倒な作業を大幅に減らすことができます。

ありがとう、ステファン

4

2 に答える 2

1

FOREIGN_KEY_CHECKSを無効にすることに加えて、外部キーを削除して、詰め込み、再作成することができます。インデックスの再構築に非常に長い時間がかかる場合は、おそらくお勧めできません。

照合を変更すると、一部の行が孤立する可能性があることに注意してください。STEfanはstefanとは関係がなくなります...したがって、先に進む前に、これを調査して発生するかどうかを確認し、それに対して何をするかを決定することをお勧めします。

于 2010-04-29T02:11:41.340 に答える
1

次のようなものを使用して、外部キー制約をオフにできると思います。

SET FOREIGN_KEY_CHECKS = 0;

調整が完了したら、それらを有効に戻すことができます。ただし、dbのコピーを作成し、最初にコピーでこれを試すことをお勧めします。

于 2010-04-29T02:00:38.020 に答える