Intereting Posts
Узнайте, какой пакет репозитория предоставляет команду Как переопределить адрес электронной почты, используемый командой Как установить git-it без файла конфигурации или двоичных файлов? Ошибка с локалью класса с gcc 2.96 Передать переменную с помощью EOF и использовать переменную хоста Проблемы с загрузкой файла через WebDAV? что такое «Идентификатор системы» группы томов LVM Как исправить / настроить маршрутизацию с хоста на гостя на VirtualBox? Debian не будет изменять настройки ip Что делает $ 0 при вызове через символическую ссылку? Как открыть окна вкладок в Gnu-screen и выполнить команды в каждом из них Слияние дублированных строк, которые имеют одинаковые первые три поля Как установить pkg_add в новую установку OpenBSD 5.8? Перехватить входящие пакеты TCP / IP в Linux и выполнить NAT сердцебиение останавливается после восстановления первичного узла

Какая команда mysql может показать мне таблицы в базе данных и сколько строк есть?

есть ли команда mysql, которая покажет мне таблицы и сколько у них строк?

Начиная с MySQL 5 вы можете запросить виртуальную таблицу information_schema которая содержит метаданные о таблицах в вашей базе данных MySQL.

Чтобы узнать количество строк для каждой таблицы в каждой базе данных:

 $ mysql -u root -p \ -e "select table_schema,table_name,table_rows from information_schema.tables;" +---------------------+---------------------------------------+------------+ | table_schema | table_name | table_rows | +---------------------+---------------------------------------+------------+ | information_schema | CHARACTER_SETS | NULL | | information_schema | COLLATIONS | NULL | | information_schema | COLLATION_CHARACTER_SET_APPLICABILITY | NULL | ... ... | arrdb01 | active_part | 24 | | arrdb01 | audit_record | 19 | | arrdb01 | code | 8 | | arrdb01 | part_obj | 0 | | arrdb02 | active_part | 24 | | arrdb02 | audit_record | 14 | | arrdb02 | code | 9 | | arrdb02 | part_obj | 1 | | cacti | cdef | 8 | | cacti | cdef_items | 22 | | cacti | colors | 215 | ... ... 

Вышеуказанная команда выбирает 3 столбца из таблицы information_schema:

  • table_schema (имя базы данных)
  • table_name
  • table_rows

Чтобы увидеть все поля, которые он содержит, вы можете использовать команду описать:

 $ mysql -u root -p -e "describe information_schema.tables" +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | TABLE_CATALOG | varchar(512) | YES | | NULL | | | TABLE_SCHEMA | varchar(64) | NO | | | | | TABLE_NAME | varchar(64) | NO | | | | | TABLE_TYPE | varchar(64) | NO | | | | | ENGINE | varchar(64) | YES | | NULL | | | VERSION | bigint(21) | YES | | NULL | | | ROW_FORMAT | varchar(10) | YES | | NULL | | | TABLE_ROWS | bigint(21) | YES | | NULL | | | AVG_ROW_LENGTH | bigint(21) | YES | | NULL | | | DATA_LENGTH | bigint(21) | YES | | NULL | | | MAX_DATA_LENGTH | bigint(21) | YES | | NULL | | | INDEX_LENGTH | bigint(21) | YES | | NULL | | | DATA_FREE | bigint(21) | YES | | NULL | | | AUTO_INCREMENT | bigint(21) | YES | | NULL | | | CREATE_TIME | datetime | YES | | NULL | | | UPDATE_TIME | datetime | YES | | NULL | | | CHECK_TIME | datetime | YES | | NULL | | | TABLE_COLLATION | varchar(64) | YES | | NULL | | | CHECKSUM | bigint(21) | YES | | NULL | | | CREATE_OPTIONS | varchar(255) | YES | | NULL | | | TABLE_COMMENT | varchar(80) | NO | | | | +-----------------+--------------+------+-----+---------+-------+ 

Рекомендации

  • Обзор базы данных MySQL Information_schema с практическими примерами
  • Глава 20. Таблицы INFORMATION_SCHEMA
  • Команда MySQL для отображения списка баз данных на сервере
 connect name_of_database; show tables; select count(*) from name_of_database.name_of_table; 

Чтобы получить полный список квалифицированных имен таблиц:

 select concat(table_schema, '.', table_name) from information_schema.tables; 

После выбора базы данных попробуйте:

 SHOW TABLE STATUS LIKE '%' 

Справка:

http://www.geeksww.com/tutorials/database_management_systems/mysql/administration/mysql_tables_statistics_size_engine_no_of_rows_etc.php