問題タブ [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.
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テーブル
mysql - MySQL #1025 エラー
このクエリを実行すると #1025 エラーが発生します。
SQL クエリ:
MySQL は次のように述べています。
PHP MyAdmin でこのクエリを設定したので、これはおかしいです...なぜ外部キーエラーが発生するのかわかりません...何かを int から varchar に変更しようとしているだけです
誰でも助けることができますか?
mysql - SQL 外部キー制約エラー 1025 (152)
「countires」というテーブルと「countries」というフィールドを削除しようとするたびにエラーが発生します。
テーブル「調査」にFK依存関係があると言われていますが、何度も削除しようとしましたが、成功しませんでした。
国のテーブルを削除しようとすると、このエラーが発生するようになりました
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を使用しない可能性があると確信しています
(ところで、上記の不思議なエラー メッセージの本当の詳細を知るにはどうすればよいでしょうか?)
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 がデータベースを破損して破壊したことも付け加えたいと思います。再試行するには、バックアップからリロードする必要がありました。
ヘルプ?:/
mysql - mysqlで外部キー制約を持つテーブルの主キーを変更する
テーブルのセットを持つmysqlデータベースがあります.1つのテーブルには、主キーとしての複合キーと単一の外部キーがあります。以下は、テーブルの定義です。
しかし、この既存のテーブルに新しい列を追加して、それを主キーにする必要があります。以下のクエリで試してみました。
しかし、次のエラーが表示されます
インターネットで見つけたいくつかの回答を試してみましたが、適切に解決できませんでした。誰かがこれについて私を助けることができますか?前もって感謝します。
mysql - 外部キーを削除できません
テーブルに外部キーを削除したいのですが、このエラー メッセージが表示されました
mysql - 外部キーをドロップさせない
テーブルから外部キーを削除しようとしていますが、mysql で以下のエラーが発生します。
1025 - 「./mobile_app/Question」の「./mobile_app/#sql2-4517-15515」への名前変更エラー (errno: 152)
このエラーは何を意味し、どのように修正できますか?
以下は、外部キーを削除しようとしているコードです。
以下は、質問表の詳細です (この表には行はありません)。
以下は Option_Table の詳細です。
このテーブルには 24 行あり、以下はサンプルです。
mysql - ドロップ列がMySQLWorkbenchで機能しない
これは私が実際に助けを必要とするよりもメタ質問ですが、他の場所でそれに関する情報を見つけることができませんでした。今日、データベースから2つのテーブルを削除しようとしましたが、試行すると、「外部キー制約が失敗しました」というエラーメッセージが表示されます。問題ありません。外部キーも削除してください。したがって、私のクエリは次のようになりました。
「エラーコード:1025。「。/ Database /#sql-461_somerandomnumbers」の名前を「./Database/mytable」に変更するとエラーが発生します(errno:150)」という別のエラーメッセージが表示されます。
組み込みを使用すると思います。右クリックして、編集テーブルの列をドロップします。これを使用すると、「ドロップインデックス」も使用されていることがわかります。そこで、Workbenchがそれ自体を実行するのとまったく同じようにコードを変更します。
さて、これはWorkbenchが行うのとまったく同じですが、自分で入力した場合は実行されません(エラーメッセージの上)が、Workbenchにクエリの実行を許可した場合は正常に機能します。
だから、私の質問は、コピー/貼り付けができないのに、Workbenchがドロップクエリを実行できるのはなぜですか?