Как я могу получить доступ к комментарию таблицы из таблицы mysql?
Как я могу получить только комментарий таблицы из таблицы mysql? Я попробовал следующее, но они не работали по разным причинам. Я хочу выяснить, как получить только строку "Мой комментарий" (в идеале через perl =)
Любая помощь?
-- 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' |
+-------+------------------------------------------------------------------------------+
Ответы
Ответ 1
Основываясь на ответе OMG Ponies, но используя 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 |
+--------------------------+
Ответ 2
Если вы не хотите иметь имя базы данных и имя таблицы в запросе, вы можете использовать:
SHOW TABLE STATUS WHERE Name='table_name';
а затем забрать ключ "Комментарий" (вы должны использовать ассоциативную команду, такую как mysqli_fetch_assoc() в php).