どうも。僕です!!

たまにデータベースを跨ぎ、且つテーブルも無数にあるプロジェクトにぶっ込まれる事があります。

そんなときに、使用しようとしているテーブルのカラムに対して、このカラムの親ってどこに居るんだ?
って時に遭遇する場合がります。
 (稀ですwww 設計はしっかりしましょう!)


そんなときに、データベースを跨いで同一カラム名を調べたい時には


select table_schema, table_name, column_name from information_schema.columns where column_name ='検索するカラム名';

で、1発ww

  • table_schema = データベース名
  • table_name = テーブル名
  • column_name = カラム名

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
ORDINAL_POSITION
COLUMN_DEFAULT
IS_NULLABLE
DATA_TYPE
CHARACTER_MAXIMUM_LENGTH
CHARACTER_OCTET_LENGTH
NUMERIC_PRECISION
NUMERIC_SCALE
CHARACTER_SET_NAME
COLLATION_NAME
COLUMN_TYPE
COLUMN_KEY
EXTRA
PRIVILEGES
COLUMN_COMMENT

本当はここまで調べられますが、そこまでかなという人は、絞ってね!