/
Вопросы и ответы
/
SQL
/

Как посмотреть структуру таблицы mysql

Как посмотреть структуру таблицы mysql

3 года назад

Nikolai Gagarinov

Ответы

1

Для того чтобы посмотреть структуру таблицы в базе данных MySQL, можно воспользоваться командой DESCRIBE или SHOW COLUMNS.

Пример использования команды DESCRIBE:

1
DESCRIBE table_name;

где "table_name" - название таблицы, структуру которой вы хотите просмотреть.

Пример использования команды SHOW COLUMNS:

1
SHOW COLUMNS FROM table_name;

Таким образом, исполнив одну из представленных выше команд, вы получите информацию о структуре таблицы в MySQL, включая названия столбцов, их типы данных, дополнительные атрибуты, такие как NULL/NOT NULL, DEFAULT значение и другую информацию.

3 года назад

Olga Pejenkova

0

Структуру таблицы в MySQL показывает команда DESCRIBE (короче — DESC):

1
DESCRIBE users;
1
2
3
4
5
6
7
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int          | NO   | PRI | NULL    | auto_increment |
| email      | varchar(255) | NO   | UNI | NULL    |                |
| created_at | datetime     | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+

Столбцы: имя поля, тип, можно ли NULL, ключ (PRI — первичный, UNI — уникальный, MUL — индекс), значение по умолчанию и дополнительные свойства.

Команда создания таблицы

1
SHOW CREATE TABLE users;

Покажет полный CREATE TABLE с индексами, внешними ключами, кодировкой и движком. Удобно, чтобы скопировать структуру в другую базу.

Другие команды

1
2
3
4
SHOW COLUMNS FROM users;          -- то же, что DESCRIBE
SHOW FULL COLUMNS FROM users;     -- плюс комментарии и кодировка столбцов
SHOW INDEX FROM users;            -- индексы таблицы
SHOW TABLES;                      -- список таблиц в базе

Через information_schema

Запросом можно отфильтровать и отсортировать столбцы:

1
2
3
4
SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns
WHERE table_schema = 'shop' AND table_name = 'users'
ORDER BY ordinal_position;

Если ошибка

  • No database selected — сначала выберите базу: USE shop; или укажите её в имени: DESCRIBE shop.users;.
  • Table doesn't exist — проверьте название через SHOW TABLES;. На Linux имена таблиц чувствительны к регистру.

В PostgreSQL вместо DESCRIBE используют команду \d users в консоли psql.

Работу с таблицами разбирают в бесплатном курсе «Основы SQL».

7 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845