source

mysql 테이블에서 테이블 코멘트를 액세스하려면 어떻게 해야 합니까?

factcode 2023. 10. 21. 10:53
반응형

mysql 테이블에서 테이블 코멘트를 액세스하려면 어떻게 해야 합니까?

어떻게 하면 mysql 테이블에서 테이블 코멘트만 얻을 수 있습니까?다음을 시도해 보았지만 여러 가지 이유로 작동하지 않았습니다.'my comment' 문자열만 받는 방법을 알고 싶습니다(perl =를 통해 ideally).

도와줄 사람?

-- Abbreviated output for convenience.
SHOW TABLE STATUS WHERE Name="foo"
+------+--------+---------+------------+------+----------------+---------------+
| Name | Engine | Version | Row_format | Rows | Create_options | Comment       |
+------+--------+---------+------------+------+----------------+---------------+
| foo  | MyISAM |      10 | Fixed      |    0 |                | my comment    | 
+------+--------+---------+------------+------+----------------+---------------+

그리고.

SHOW CREATE TABLE foo;
+-------+------------------------------------------------------------------------------+
| Table | Create Table                                                                 |
+-------+------------------------------------------------------------------------------+
| fooo  | CREATE TABLE `fooo` (`id` int(11) NOT NULL PRIMARY KEY) COMMENT='my comment' | 
+-------+------------------------------------------------------------------------------+

OMG 포니즈의 답변을 바탕으로 하지만,INFORMATION_SCHEMA.TABLES대신에INFORMATION_SCHEMA.COLUMNS. 웹을 둘러볼 때, 제가 발견할 수 있는 것은 칼럼의 논평에 대한 정보뿐이었지만, 테이블에 대한 정보는 찾을 수 없었습니다.이렇게 하면 표의 의견을 얻을 수 있습니다.

SELECT table_comment 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE table_schema='my_cool_database' 
        AND table_name='user_skill';
+--------------------------+
| table_comment            |
+--------------------------+
| my awesome comment       | 
+--------------------------+

쿼리에서 데이터베이스 이름과 테이블 이름을 모두 사용하지 않으려면 다음을 사용할 수 있습니다.

SHOW TABLE STATUS WHERE Name='table_name';

그런 다음 결과의 "Comment" 키를 선택합니다(php의 mysqli_fetch_associate()).

언급URL : https://stackoverflow.com/questions/3938966/how-can-i-access-the-table-comment-from-a-mysql-table

반응형