[解決済み] MySQLです。テーブルを作成できません (errno: 150)
2022-02-07 04:01:41
質問
.sqlファイルをインポートしようとしていますが、テーブルの作成に失敗しています。
以下は、失敗するクエリです。
CREATE TABLE `data` (
`id` int(10) unsigned NOT NULL,
`name` varchar(100) NOT NULL,
`value` varchar(15) NOT NULL,
UNIQUE KEY `id` (`id`,`name`),
CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
同じデータベースから.sqlをエクスポートし、すべてのテーブルを削除して、今それをインポートしようとしている、なぜそれが失敗していますか?
MySQLです。テーブル './dbname/data.frm' を作成できません (errno: 150)
解決方法は?
からの MySQL - FOREIGN KEY 制約のドキュメント :
<ブロッククオート削除されたテーブルを再作成する場合、それを参照する外部キー制約に適合する定義を持つ必要があります。正しいカラム名と型を持ち、前述のように、参照されるキーにインデックスを持たなければなりません。 これらが満たされない場合、MySQLはエラー1005を返し、エラーメッセージの中でエラー150を参照します。これは、外部キー制約が正しく形成されていないことを意味します。 同様に、エラー150のためにALTER TABLEが失敗した場合、これは変更されたテーブルの外部キー定義が正しく形成されていないことを意味します。
関連
-
[解決済み] テーブル 'performance_schema.session_variables' は存在しません。
-
[解決済み] MySQLで日付のみのパラメータを使用してタイムスタンプの日付を比較する方法は?
-
[解決済み] WHEREで集計関数は使用できません "というエラーを回避する方法
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] MySQL エラー 1215。外部キー制約を追加できません
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】既存テーブルへの外部キー追加
-
[解決済み】MySQLで外部キー制約を追加できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】MySQLユーザーDBにパスワードカラムがない - OSXへのMySQLインストール
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] MySql テーブル、エラー#1064 & エラー#1068 複数の主キーが定義されている [終了] 。
-
[解決済み] エラー:テーブル '<table-name>' に対するユーザー '<userid>'@'<ip-address>' への select コマンドが拒否されました。
-
[解決済み] 「他のデータベースへのクエリを無視する」コマンドライン
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] SQL エラー - テーブルの定義が正しくありません; auto カラムは 1 つしか存在できません。
-
[解決済み] エラーコードです。1215. 外部キー制約を追加できません (外部キー)
-
[解決済み] MySQLのカラムを並べ替えるには?