sql >> データベース >  >> RDS >> Mysql

MySQL:プログラムで外部キーの関係を決定する方法は?

    この情報を取得するためにクエリできるテーブルは2つあります。 INFORMATION_SCHEMA.TABLE_CONSTRAINTS および INFORMATION_SCHEMA.KEY_COLUMN_USAGE

    上記のリンク先のページのコメントからのクエリです。これは、探している情報を取得する方法を示しています。

    SELECT CONCAT( table_name, '.', column_name, ' -> ', 
      referenced_table_name, '.', referenced_column_name ) AS list_of_fks 
    FROM INFORMATION_SCHEMA.key_column_usage 
    WHERE referenced_table_schema = 'test' 
      AND referenced_table_name IS NOT NULL 
    ORDER BY table_name, column_name;
    

    ' testの代わりにスキーマ名を使用してください '上記。



    1. mysqlで日付の最初の曜日を取得するにはどうすればよいですか?

    2. mysql ERROR 2002(HY000):ソケット'/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません(2)

    3. WindowsでQtmysqlドライバーを作成する方法は?

    4. PostgreSQLおよびTimescaleDB用にAppArmorを構成する方法