2

MySQL 8 の使用

データベースから抽出した ER を LucidChart にインポートする必要があります。

以下は、インポートに必要なすべての情報を含む行を取得するために実行するクエリです。残念ながら、私が見ることができる唯一のキーは主キーであるため、これは機能していません。何が問題なのか、なぜ他のキーが台無しになっているのかを理解しようとしましたが、わかりません。

 SELECT 'mysql' dbms
      , t.TABLE_SCHEMA 
      , t.TABLE_NAME 
      , c.COLUMN_NAME
      , c.ORDINAL_POSITION
      , c.DATA_TYPE
      , c.CHARACTER_MAXIMUM_LENGTH
      , n.CONSTRAINT_TYPE
      , k.REFERENCED_TABLE_SCHEMA
      , k.REFERENCED_TABLE_NAME
      , k.REFERENCED_COLUMN_NAME 
   FROM INFORMATION_SCHEMA.TABLES t 
   LEFT 
   JOIN INFORMATION_SCHEMA.COLUMNS c 
     ON t.TABLE_SCHEMA = c.TABLE_SCHEMA 
    AND t.TABLE_NAME = c.TABLE_NAME 
   LEFT 
   JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE k 
     ON c.TABLE_SCHEMA = k.TABLE_SCHEMA 
    AND c.TABLE_NAME = k.TABLE_NAME 
    AND c.COLUMN_NAME = k.COLUMN_NAME 
   LEFT 
   JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS n 
     ON k.CONSTRAINT_SCHEMA = n.CONSTRAINT_SCHEMA 
    AND k.CONSTRAINT_NAME = n.CONSTRAINT_NAME 
    AND k.TABLE_SCHEMA = n.TABLE_SCHEMA 
    AND k.TABLE_NAME = n.TABLE_NAME 
  WHERE t.TABLE_TYPE = 'BASE TABLE' 
    AND t.TABLE_SCHEMA NOT IN('INFORMATION_SCHEMA','mysql','performance_schema');

重要な情報は、Laravel の移行を使用していることです。すでに答えを見つけたと思いますが、開いたままにします。

4

0 に答える 0