問題タブ [mysql-error-1091]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
22324 参照

mysql - MySQL (InnoDB): 列、および付随する外部キー制約とインデックスを削除する必要があります

ここに私のテーブルがあります:

列を削除したいのですがphoto_id、おそらく外部キー制約とインデックスも削除する必要があります。

問題は、列を削除しようとするとエラーが発生することです。

...インデックスを削除しようとすると(上記と同じ)、外部キー制約を削除しようとすると:

これらすべてをどの順序で行う必要がありますか?どの正確なコマンドを使用する必要がありますか?

0 投票する
2 に答える
1933 参照

mysql - 変更を中止した後の列名の重複エラー

データベースのテーブルに新しい列を追加するために Rails データベースの移行を作成しましたが、予想よりもはるかに時間がかかっていることに気付き (15 分以上)、移行を実行している ruby​​ プロセスを手動で強制終了しました。その後、テーブルのデータ量のせいでランタイムが異常ではないことに気付き、もう一度開始してみました。今、私はエラーが発生します:

ただし、手動で MySQL にアクセスするdesc table_nameと、列が存在しないことが示され、手動でドロップしようとすると ( alter table table_name drop new_column) 、次のように表示されます。

最初の追加プロセスを中止すると、一貫性のない状態になったようです。これを解決するにはどうすればよいですか?

編集:手動で追加(上記のエラーからDDLを正確にコピー)してから、MySQLプロンプトで列を削除しようとしましたが、両方とも正常に機能しましたが、rake db:migrate引き続き上記のエラーが発生します。

0 投票する
1 に答える
2473 参照

mysql - MySQL:DROPINDEXを使用したALTERIGNORE TABLE

私は多くのデータベースを持っており、それぞれにテーブルがありますnames。UNIQUE KEYという名前の場合もname1あれば、同じUNIQUEKEYという名前の場合もありname2ます。この名前を標準化したいので、各データベースで実行する3つのクエリを準備しました。

しかし、エラーが発生しました:

各データベースで実行するクエリのセットを1つ作成するにはどうすればよいですか?

0 投票する
2 に答える
1666 参照

mysql - 変更をモデルに移行するときのSouthのエラー

モデルのユーザーに外部キーを追加しましたが、Southを使用してデータベースを移行しようとすると、次のエラーが発生します。

Southは、SQLコマンドを実行することでエラーから回復できる可能性があると言っています。

SQLコマンドを実行しようとしましたが、次のエラーが発生します。

モデルに「user_id」を追加し、デフォルト値を1に設定する必要がありますか?

編集:これを発生させるためにモデルに追加したコードは次のとおりです。

次に、Southを使用してモデルを移行しました。

0 投票する
1 に答える
8770 参照

mysql - MySQL で "MUL" キー/インデックスを削除できません - 列が SHOW にリストされています

CentOs 5 で mysql-server-5.0.45-7.el5 を使用しています。

私のデータベースには、いつMULキーが作成されたのかわかりません(データベースはグループの制御下で共有されています)、いくつかの値を挿入しようとすると、次のようなエラーが表示されますその上:

一度このエラーが出て、試しALTER TABLE ephemeris DROP INDEX SATELLITE_ID; てみましたが、最初はうまくいきましたが、同じ制約が現れてまったくうまくいきませんでした。

テーブルの構造(再開):

コマンドを入力するALTER TABLEと、mysql は次のように返します。

誰かがすでにこのエラーを受けていますか? 何か助けはありますか?

Rgds。

0 投票する
3 に答える
268 参照

mysql - 名前にコンマを含むインデックスを削除

コンマを含むインデックスを持つテーブルがあります(それらはたくさんあります)

私は InnoDB + sphinx に移行しているので、すべての FULLTEXT インデックスを削除したいのですが、これらが問題であることがわかっています。

引用:

バックティック: DROP INDEX content,titleON table ALTER TABLE tableDROP INDEXcontent,title

エスケープ: ALTER TABLE articlesDROP INDEXdescription\,title

さまざまな形式のエスケープも、ワイルド文字で LIKE を使用してみました。

実際のエラー:Can't DROP 'description,title'; check that column/key exists

@コードバード