いつも参考にさせて頂いています。
現在テーブル作成時に外部制約キーをつけようとしていますが、下記のSQLを実行しようとするとエラーが出てしまいます。
以下実行SQL----------
CREATE TABLE …
FOREIGN KEY (AAA) REFERENCES table_name (AAA) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB;
以下エラー内容------
ERROR 1005: Can't create table '.\hobi\h_category_syobunrui.frm' (errno: 150)
googleとかで調べてみると複合インデックス?というものを張ればいいとは書いていましたが具体的に複合インデックスがどういうものなのかよくわかりませんでした。
同じような症状が出たことがある方、又詳しいかたいらっしゃいましたら宜しくお願いします。
No.1ベストアンサー
- 回答日時:
今回の場合は、AAAという単一列をキーにしているので、複合インデクス(複数の列で構成するインデクス)は関係ありません。
親になる表のAAAには、primary keyを定義していないのでは?
【定義例】
create table t1
(aaa int primary key,
bbb int,
ccc int)
engine=innodb;
create table t2
(aaa int,
ddd int,
eee int,
-- index(aaa),
foreign key(AAA) references t1(AAA)
on delete cascade
on update cascade
) engine=InnoDB;
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/innodb-fo …
連絡遅れましてすいません。
回答ありがとうございました。インデックスが定義されてなかったからみたいです。
指定どおり
index(aaa)
という索引を作ればうまくいきました。
ありがとうございました。
また何かありましたらご助言宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP php エラー 2 2022/10/23 16:43
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングの詳しい人へ
-
MySQLのエラーコード1064の見方
-
テーブル作成でエラーが出てき...
-
接続ができません
-
INT型は金額の型に使用するべき...
-
Float型の時の計算結果がおかしい
-
「mysqld dead but subsys lock...
-
DB内の日本語データがPHPで取得...
-
副問合せにLIKE文を使う方法は...
-
MySQLの日本語LIKE検索について
-
ODP.NETのバージョン確認
-
php・Mysql Like文で日本語が使...
-
like句を使って日本語を検索す...
-
RPMのmysqlとmysql-serverの違い
-
プライマリーキーの昇順でソー...
-
誤って全てのユーザを削除して...
-
mysql_queryでのdelimiterの設...
-
ユーティリティーとは?OPatch...
-
postgresQL に格納した画像ファ...
-
ODBC接続で全角文字が文字化け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MYSQLサービス停止時にWindows...
-
MySQLのテーブル作成でハイフン...
-
実行時エラー80004005
-
テーブル作成でエラーが出てき...
-
MySQL エラー Duplicate entry...
-
MYSQLのデータに「;」を入力
-
MySQL+PHPのエラーについて
-
LIMIT で条件を満たしているの...
-
show warningsのファイル出力方...
-
mysqlのLOADでオートコミットオ...
-
特定のSQLSTATE以外の例外処理...
-
SQLで抽出してCSVで書き出した...
-
LOAD DATA INFILE でエラー起き...
-
PHPからのLIKE検索ができません。
-
phpMyAdminについて
-
PHP Mysql エラー
-
MySQL のログ出力方法について ...
-
データベースについて質問させ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
おすすめ情報