


.sql ファイルをインポートすると、MySQL で「テーブルを作成できません (エラー番号: 150)」というエラーが発生するのはなぜですか?
Jan 20, 2025 am 02:22 AMMySQL エラー: 「テーブルを作成できません (エラー番号: 150)」 - トラブルシューティング ガイド
問題:
テーブル定義を含む SQL ファイルのインポートがテーブルの作成中に失敗し、「テーブル './dbname/data.frm' を作成できません (エラー番号: 150)」というエラーが発生します。
根本原因:
このエラーは、MySQL FOREIGN KEY Constraints ドキュメントで詳しく説明されているように、テーブルの再作成がそれを参照している既存の外部キー制約と競合する場合に発生します。 再作成されたテーブルは、以下の点で元のテーブルと正確に一致する必要があります。
- 列名とデータ型: 正確に対応することが重要です。
- 参照キーのインデックス: 外部キー関係に関係する列に必要なインデックスがすべて存在する必要があります。
解決策:
これを解決するには、次の点を注意深く確認してください:
- 列の整合性: SQL ファイルのテーブル定義内の列名とデータ型が、外部キー制約によって参照されるテーブル内の列名とデータ型と同一であることを確認します。 わずかな不一致 (文字セットの違いなど) であっても、このエラーが発生する可能性があります。
- インデックスの整合性: 外部キー関係に関係する列のインデックスを再作成します。これらのインデックスが存在し、元のテーブルのインデックス仕様と一致していることを確認してください。
これらの点を確認したら、SQL インポートを再試行します。 問題が解決しない場合は、SQL ファイル内の CREATE TABLE
ステートメントに矛盾がないか注意深く調べてください。
以上が.sql ファイルをインポートすると、MySQL で「テーブルを作成できません (エラー番号: 150)」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?
