を削除することはできません変更テーブルを変更:テーブルに重複はありませんのmysql - カラムはだから私は、このコマンドを実行しようとしている行
ALTER TABLE user MODIFY COLUMN email VARCHAR(100) UNIQUE;
が、それは私にこのエラーを与え、
Cannot delete rows from table which is parent in a foreign key constraint 'draft_map_ibfk_1' of table 'draft_map'
、それは何も削除するべきではありません。メールの列は現在TEXT
です。問題の原因は何ですか?
あなたがこの行に依存している外部キーを持っています。 – jhpratt
@jhprattはい私はそれを知っているが、私は何も削除していない、 'ALTER TABLE'はものを削除して何かを再作成するのだろうか? –
元のクエリを誤解しています。 'ALTER TABLE'は各行を個別に再作成します。ある意味では、それは(一時的ですが)削除します。 – jhpratt