問題タブ [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 投票する
2 に答える
209 参照

mysql - MySQL InnoDBテーブルの主キーに列を追加するにはどうすればよいですか?

私はテーブルfooとbarを持っています:

eこれで、barの主キーに参加する必要がある新しい列ができました。これどうやってするの?主キーを削除し、列を追加して、新しい主キーを作成できるはずですが、主キーを削除しようとすると、次のようになります。

これは、外部キー列を含む主キーの場合にのみ当てはまるようです。

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

sql - MySQLで外部キー列の名前を変更する

別のテーブルへの外部キーであるMySQL(5.1.31、InnoDB)の列の名前を変更しようとしています。

最初はDjango-Southを使おうとしましたが、既知の問題が発生しました。

http://south.aeracode.org/ticket/243

OperationalError:(1025、"'./xxx/#sql-bf_4d'の名前を'./xxx/cave_event'に変更する際のエラー(errno:150)")

'./xxx/#sql-bf_4b'の名前を'./xxx/cave_event'に変更する際のエラー(errno:150)

このエラー150は、外部キーの制約に確実に関係しています。たとえばを参照してください

mysqlエラー1025(HY000):'./foo'(errorno:150)の名前変更時のエラーはどういう意味ですか?

http://www.xaprb.com/blog/2006/08/22/mysqls-error-1025-explained/

そのため、現在、生のSQLで名前の変更を行おうとしています。最初に外部キーを削除してから名前を変更してから、外部キーを再度追加する必要があるようです。それは正しいですか?これはかなり混乱して面倒に見えるので、より良い方法はありますか?

どんな助けでも大歓迎です!

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

python - SQLAlchemy で外部キー制約を削除するにはどうすればよいですか?

SQLAlchemy Migrate を使用してデータベースの変更を追跡していますが、外部キーの削除に関する問題が発生しています。2 つのテーブルがあります。t_new は新しいテーブルで、t_exists は既存のテーブルです。t_new を追加してから、t_exists に外部キーを追加する必要があります。次に、操作を元に戻すことができる必要があります(これは私が問題を抱えている場所です)。

これはうまくいきます:

しかし、これはしません:

外部キー列を削除しようとすると、次のエラーが発生します: 1025、「'.\my_db_name\#sql-1b0_2e6' を '.\my_db_name\exists' に名前変更中にエラーが発生しました (errno: 150)」

生のSQLでこれを行うと、外部キーを手動で削除してから列を削除できますが、SQLAlchemyで外部キーを削除する方法がわかりませんか? 外部キーを削除してから列を削除するにはどうすればよいですか?

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

php - 列の照合を変更する

データベースはすでに設定されています。ユーザー名の列で照合を大文字と小文字を区別するように変更しようとしています。これにより、ログインパラメーターがサインアップしたものに制限されます。

しかし、私はこれを取得し続けます:#1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)

関連するテーブルによる外部キーの制約があります。

何か案は?これにより、PHP側の面倒な作業を大幅に減らすことができます。

ありがとう、ステファン

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

mysql - ALTER TABLE エラー

次のエラーが表示される理由を誰かに説明してもらえますか?

次の構文を使用して、mysql テーブルの列「exerciseID」の名前を「ID」に変更したいと考えています。

ただし、次のエラーが表示されます。

どんな提案でも大歓迎です

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

mysql - Doctrineモデルからテーブルを生成しようとしてMySQLエラーが発生する

Doctrine_Core :: createTablesFromModels()は次のエラーで失敗します:

  1. Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'newmexicocreates.address_type' doesn't exist. Failing Query: "SELECT a.id AS a__id, a.title AS a__title FROM address_type a"' in /[removed]/lib/doctrine/Doctrine/Connection.php:1082
  2. Stack trace:
  3. #0 /[removed]/lib/doctrine/Doctrine/Connection.php(1025): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Mysql), 'SELECT a.id...')
  4. #1 /[removed]/lib/doctrine/Doctrine/Query/Abstract.php(976): Doctrine_Connection->execute('SELECT a.id...', Array)
  5. #2 /[removed]/lib/doctrine/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)
  6. #3 /[removed]/app/models/behaviors/IdAsConstant.php(16): Doctrine_Query_Abstract->execute()
  7. #4 /[removed]/ in /[removed]/lib/doctrine/Doctrine/Connection.php on line 1082

これは、モデルで定義された関係を確認し、制約を作成しようとしているために発生していると思います。しかし、彼らが扱っているテーブルはまだ作成されていません。私はこの仮定で正しいですか?

修正できることはありますか?

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

mysql - インデックス付きの列を削除できません、エラー 1025 (HY000): .. から .. への名前変更エラー (errno: 150)

索引付けされた列を削除できません。通常はインデックスの削除に問題がないため、何が起こっているのかよくわかりません。列またはインデックスを削除しようとすると、次のエラーが発生します

同じ列に新しいインデックスを作成すると、古いインデックスは削除できますが、新しいインデックスは削除できません (インデックスが利用可能かどうかを確認するだけだと思います)。この問題に遭遇したことがありますか?

エンジン: innoDB mysql バージョン: Ver 14.12 Distrib 5.0.45、readline 5.0 を使用する redhat-linux-gnu (x86_64) 用

ご協力ありがとうございます。さらに情報が必要な場合はお知らせください。

0 投票する
9 に答える
561182 参照

mysql - MySQLで列の名前を変更中にエラーが発生しました

テーブルの列の名前を変更するにはどうすればよいxyzですか?列は次のとおりです。

名前を変更したいmanufacturerid

PHPMyAdminパネルを使用しようとしましたが、次のエラーが発生します。

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

mysql - 「SQL エラー 1025: '...' を '...' に名前変更中にエラーが発生しました (errno: 150)」というエラーが表示されるのはなぜですか?

MySQL バージョン 5.2.25 のテーブルのフィールドの名前を「alter table」から変更したいのですが、次のエラーが発生しました。

しかし、他のテーブルではこの問題はありませんでした。理由はわかりません。外部キーが原因ですか?

0 投票する
7 に答える
105640 参照

mysql - #1025 - './database/#sql-2e0f_1254ba7' から './database/table' への名前変更エラー (errno: 150)

そのため、データベース内のテーブルの 1 つに主キーを追加しようとしています。現在、次のような主キーがあります。

user_id は外部キーです。

私はこれを次のように変更しようとしています:

テーブル構造ビューの主キーアイコンをクリックして、phpmyadminでこれを行っています。

これは私が得るエラーです:

これは、InnoDB テーブル エンジンを備えた MySQL データベースです。