1

スラグ列の末尾に「-」が付いている行を削除するトリム クエリを実行しています。

重複のある行がありますが、それは現在必要です。

トリム クエリを実行するようにエラーを修正するにはどうすればよいですか?

UPDATE terms
SET slug = TRIM(TRAILING '-' FROM slug);

エラー:#1062 - Duplicate entry 'system' for key 'slug'

4

2 に答える 2

1

列スラッグがUNIQUEまたはPrimaryKEYとして定義されているようです。重複レコードを保持する場合は、この列からUNIQUEまたはPRIMARY KEYを削除するか、別のPRIMARY KEY/UNIQUE列を導入する必要があります。

于 2013-01-13T12:28:07.257 に答える
1

UNIQUE列に制約を設定している場合はslug、それを削除する必要があります。

ALTER TABLE terms DROP INDEX my_unique_constraint

上記はMySQLでのみ機能することに注意してください。ステートメントはデータベースによって異なります。

于 2013-01-13T12:30:21.627 に答える