問題タブ [mysql-error-1025]

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 投票する
1 に答える
232 参照

mysql - MySqlENUMタイプに最初から2バイトを使用するように強制する

別のテーブルで外部キーとして参照される主キーとして列挙型データ型を使用しています。この列挙値に要素を追加する必要がある場合は、

両方のテーブルで。正常に動作します。

あいまいな例が1つあり、255未満の値からそれ以上の値になってしまいました。その場合、ENUMは1バイトのストレージから2バイトのストレージに切り替える必要があります。それは失敗するときです。私にくれ

エラー1025(HY000):'./TXCAD/#sql-5912_86'の名前を'./TXCAD/EN_TABLE'に変更する際のエラー(errno:150)

いくつかの調査を行ったところ、メインテーブルの1バイトから2バイトへのこの変換により、外部キーのデータ型が一致しないことがわかりました。(256以上の値から始めた場合、これはまったく発生しません。確認しました)

テーブルの作成中にENUM()の値が255未満であっても、MySqlに最初から2バイトを使用させる方法はありますか?

MySqlの使用-5.1InnoDBテーブル

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

mysql - MySQL #1025 エラー

このクエリを実行すると #1025 エラーが発生します。

SQL クエリ:

MySQL は次のように述べています。

PHP MyAdmin でこのクエリを設定したので、これはおかしいです...なぜ外部キーエラーが発生するのかわかりません...何かを int から varchar に変更しようとしているだけです

誰でも助けることができますか?

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

mysql - SQL 外部キー制約エラー 1025 (152)

「countires」というテーブルと「countries」というフィールドを削除しようとするたびにエラーが発生します。

テーブル「調査」にFK依存関係があると言われていますが、何度も削除しようとしましたが、成功しませんでした。

国のテーブルを削除しようとすると、このエラーが発生するようになりました

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

mysql - 外部キーを持つ列を削除する

inno_db エンジンを搭載した私の mysql DB では、

外部キーを持つテーブルがあります。列を削除したい(もちろん、外部キーと関連するインデックスとともに-列全体は必要ありません!)

ここで、単純にドロップするとエラーが発生します: General error: 1025 Error on rename of '.\road_dmy#sql-19d8_2be' to '.\road_dmy\contact' (errno: 150)

これは既知の問題のようです。 http://bugs.mysql.com/bug.php?id=15317

とにかく、この列を削除するにはどうすればよいですか? それ以外の場合、誰もこのDBを使用しない可能性があると確信しています

(ところで、上記の不思議なエラー メッセージの本当の詳細を知るにはどうすればよいでしょうか?)

0 投票する
6 に答える
29035 参照

mysql - 既存の MYSQL データベースで Alter Table を使用して外部キーを追加する際の問題 - 追加できません! ヘルプ!

外部キーであるいくつかの列の名前を変更した運用データベースがあります。明らかに、私の経験では、mysql はこれを行うのが本当に面倒です。

私の解決策は、すべてのインデックスと外部キーを削除し、id 列の名前を変更してから、インデックスと外部キーを再度追加することでした。

これは、開発データベース用の Windows 上の mysql 5.1 でうまく機能します。

mysql 5.1も使用しているdebianサーバーで移行スクリプトを実行しようとしましたが、次のエラーが発生します。

このテーブルには、追加しようとしている外部キーと競合する値はありません。データベースは変更されていません。外部キー DID は以前に存在していたので、データは問題ありません。サーバー上にあるのと同じデータベースを使用したことは言うまでもありませんが、それは Windows で問題なく移行されます。しかし、これらの同じ外部キーの移行は、Debian に取って代わるものではありません。

列は同じタイプを使用しています - BIGINT (20)

名前は、実際にはそれぞれのテーブルに存在します。

テーブルは innodb です。他の列にはすでに外部キーがそのままあります。これは新しいデータベースではありません。

これは運用データベースであるため、テーブルを削除できません。

私のデータベースの「そのまま」のテーブル:

innodb のステータスは次のとおりです。

「company_to_module」からインデックスを削除しようとすると、次のエラーが発生します。

これが私のinnodb変数です:

また、外部キーの追加で遊んでいるときに、mysql がデータベースを破損して破壊したことも付け加えたいと思います。再試行するには、バックアップからリロードする必要がありました。

ヘルプ?:/

0 投票する
4 に答える
4794 参照

mysql - mysqlで外部キー制約を持つテーブルの主キーを変更する

テーブルのセットを持つmysqlデータベースがあります.1つのテーブルには、主キーとしての複合キーと単一の外部キーがあります。以下は、テーブルの定義です。

しかし、この既存のテーブルに新しい列を追加して、それを主キーにする必要があります。以下のクエリで試してみました。

しかし、次のエラーが表示されます

インターネットで見つけたいくつかの回答を試してみましたが、適切に解決できませんでした。誰かがこれについて私を助けることができますか?前もって感謝します。

0 投票する
5 に答える
28840 参照

mysql - 外部キーを削除できません

テーブルに外部キーを削除したいのですが、このエラー メッセージが表示されました

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

mysql - 外部キーをドロップさせない

テーブルから外部キーを削除しようとしていますが、mysql で以下のエラーが発生します。

1025 - 「./mobile_app/Question」の「./mobile_app/#sql2-4517-15515」への名前変更エラー (errno: 152)

このエラーは何を意味し、どのように修正できますか?

以下は、外部キーを削除しようとしているコードです。

以下は、質問表の詳細です (この表には行はありません)。

以下は Option_Table の詳細です。

このテーブルには 24 行あり、以下はサンプルです。

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

mysql - ドロップ列がMySQLWorkbenchで機能しない

これは私が実際に助けを必要とするよりもメタ質問ですが、他の場所でそれに関する情報を見つけることができませんでした。今日、データベースから2つのテーブルを削除しようとしましたが、試行すると、「外部キー制約が失敗しました」というエラーメッセージが表示されます。問題ありません。外部キーも削除してください。したがって、私のクエリは次のようになりました。

「エラーコード:1025。「。/ Database /#sql-461_somerandomnumbers」の名前を「./Database/mytable」に変更するとエラーが発生します(errno:150)」という別のエラーメッセージが表示されます。

組み込みを使用すると思います。右クリックして、編集テーブルの列をドロップします。これを使用すると、「ドロップインデックス」も使用されていることがわかります。そこで、Workbenchがそれ自体を実行するのとまったく同じようにコードを変更します。

さて、これはWorkbenchが行うのとまったく同じですが、自分で入力した場合は実行されません(エラーメッセージの上)が、Workbenchにクエリの実行を許可した場合は正常に機能します。


だから、私の質問は、コピー/貼り付けができないのに、Workbenchがドロップクエリを実行できるのはなぜですか?