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 の移行を使用していることです。すでに答えを見つけたと思いますが、開いたままにします。