テーブルの定義を確認する

show columns from テーブル名;
でも確認できるが、外部キーなどの確認はできない。
MySQLのマニュアルにあるが、
show create table テーブル名\G;
とすることで定義を確認することができる。
なお、MyISAMでは外部キーは使用できず、alter table テーブル名 add foreign key 外部キー名(カラム名) references 参照テーブル名(参照カラム名)としても無視されてしまう。

“テーブルの定義を確認する” への1件の返信

  1. 外部キーの設定の参照元テーブルがInnoDBで参照先テーブルがMyISAMだと
    ERROR 1005 (HY000): Can’t create table ‘XXXXXXX’ (errno: 150)
    と表示されるようです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です