問題タブ [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.
mysql - MySQL (InnoDB): 列、および付随する外部キー制約とインデックスを削除する必要があります
ここに私のテーブルがあります:
列を削除したいのですがphoto_id
、おそらく外部キー制約とインデックスも削除する必要があります。
問題は、列を削除しようとするとエラーが発生することです。
...インデックスを削除しようとすると(上記と同じ)、外部キー制約を削除しようとすると:
これらすべてをどの順序で行う必要がありますか?どの正確なコマンドを使用する必要がありますか?
mysql - 変更を中止した後の列名の重複エラー
データベースのテーブルに新しい列を追加するために Rails データベースの移行を作成しましたが、予想よりもはるかに時間がかかっていることに気付き (15 分以上)、移行を実行している ruby プロセスを手動で強制終了しました。その後、テーブルのデータ量のせいでランタイムが異常ではないことに気付き、もう一度開始してみました。今、私はエラーが発生します:
ただし、手動で MySQL にアクセスするdesc table_name
と、列が存在しないことが示され、手動でドロップしようとすると ( alter table table_name drop new_column
) 、次のように表示されます。
最初の追加プロセスを中止すると、一貫性のない状態になったようです。これを解決するにはどうすればよいですか?
編集:手動で追加(上記のエラーからDDLを正確にコピー)してから、MySQLプロンプトで列を削除しようとしましたが、両方とも正常に機能しましたが、rake db:migrate
引き続き上記のエラーが発生します。
mysql - MySQL:DROPINDEXを使用したALTERIGNORE TABLE
私は多くのデータベースを持っており、それぞれにテーブルがありますnames
。UNIQUE KEYという名前の場合もname1
あれば、同じUNIQUEKEYという名前の場合もありname2
ます。この名前を標準化したいので、各データベースで実行する3つのクエリを準備しました。
しかし、エラーが発生しました:
各データベースで実行するクエリのセットを1つ作成するにはどうすればよいですか?
mysql - 変更をモデルに移行するときのSouthのエラー
モデルのユーザーに外部キーを追加しましたが、Southを使用してデータベースを移行しようとすると、次のエラーが発生します。
Southは、SQLコマンドを実行することでエラーから回復できる可能性があると言っています。
SQLコマンドを実行しようとしましたが、次のエラーが発生します。
モデルに「user_id」を追加し、デフォルト値を1に設定する必要がありますか?
編集:これを発生させるためにモデルに追加したコードは次のとおりです。
次に、Southを使用してモデルを移行しました。
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。
mysql - 名前にコンマを含むインデックスを削除
コンマを含むインデックスを持つテーブルがあります(それらはたくさんあります)
私は InnoDB + sphinx に移行しているので、すべての FULLTEXT インデックスを削除したいのですが、これらが問題であることがわかっています。
引用:
バックティック: DROP INDEX content,title
ON table
ALTER TABLE table
DROP INDEXcontent,title
エスケープ: ALTER TABLE articles
DROP INDEXdescription\,title
さまざまな形式のエスケープも、ワイルド文字で LIKE を使用してみました。
実際のエラー:Can't DROP 'description,title'; check that column/key exists
@コードバード