テーブルの定義を確認する
show columns from テーブル名;
でも確認できるが、外部キーなどの確認はできない。
MySQLのマニュアルにあるが、
show create table テーブル名\G;
とすることで定義を確認することができる。
なお、MyISAMでは外部キーは使用できず、alter table テーブル名 add foreign key 外部キー名(カラム名) references 参照テーブル名(参照カラム名)としても無視されてしまう。
« このコマンドを処理するのに必要な記憶領域をサーバーで確保できません。 | メイン | CakePHPガイドブック »
show columns from テーブル名;
でも確認できるが、外部キーなどの確認はできない。
MySQLのマニュアルにあるが、
show create table テーブル名\G;
とすることで定義を確認することができる。
なお、MyISAMでは外部キーは使用できず、alter table テーブル名 add foreign key 外部キー名(カラム名) references 参照テーブル名(参照カラム名)としても無視されてしまう。
トラックバックは本サイトの紹介(リンクがあれば可)があるものに限り受付いたします。このエントリーのトラックバックURLは以下のとおりです。
http://blog.development-network.net/mt/mt-tb.cgi/856
コメント
外部キーの設定の参照元テーブルがInnoDBで参照先テーブルがMyISAMだと
ERROR 1005 (HY000): Can't create table 'XXXXXXX' (errno: 150)
と表示されるようです。
投稿者: あんじー
|
2009年5月 4日 19:57