MySQL

:: DEVELOPER ZONE

Login / Register

  • MySQL.com
  • Developer Zone
  • Partners
  • Online Shop
  • Downloads
  • Documentation
  • Forums
  • Lists
  • Bugs
  • Events
  • User Groups
  • Guilds
  • Blogs
  • Support
  • Resources
  • Books
  • FAQ

Справочное руководство по MySQL 4.0. :: 7 Типы таблиц MySQL :: 7.5 Таблицы InnoDB :: 7.5.4 Создание таблиц InnoDB

  • Overview
  • MySQL Reference Manual
  • MaxDB Documentation
  • Connectors

Search the MySQL manual:


  • Справочное руководство по MySQL 4.0.

  • 7.5 Таблицы InnoDB
  • 7.5.1 Обзор таблиц InnoDB
  • 7.5.2 Параметры запуска InnoDB
  • 7.5.3 Создание табличной области InnoDB
  • 7.5.4 Создание таблиц InnoDB
    • 7.5.4.1 Преобразование таблиц MyISAM в формат InnoDB
    • 7.5.4.2 Ограничения внешнего ключа
  • 7.5.5 Добавление и удаление файлов данных и журналов InnoDB
  • 7.5.6 Создание резервных копий и восстановление баз данных InnoDB
  • 7.5.7 Перенесение базы данных InnoDB на другой компьютер
  • 7.5.8 Транзакционная модель InnoDB
  • 7.5.9 Реализация многовариантности
  • 7.5.10 Структуры таблиц и индексов
  • 7.5.11 Управление файловым пространством и дисковый ввод/вывод
  • 7.5.12 Обработка ошибок
  • 7.5.13 Ограничения для таблиц InnoDB
  • 7.5.14 История изменений InnoDB
  • 7.5.15 Контактная информация для получения данных по InnoDB

Get the MySQL Language Reference and MySQL Administrator's Guide from MySQL Press!


Additional languages

  • German


Learn about new MySQL releases, technical articles, events and more.

Subscribe to the monthly MySQL Newsletter!


Previous / Next / Up / Table of Contents

7.5.4. Создание таблиц InnoDB

7.5.4.1. Преобразование таблиц MyISAM в формат InnoDB
7.5.4.2. Ограничения внешнего ключа

Предположим, что у вас запущен клиент MySQL при помощи команды mysql test. Чтобы создать таблицу в формате InnoDB, необходимо в команде создания таблицы SQL указать TYPE = InnoDB:

CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)) TYPE = InnoDB;

Эта команда SQL создаст таблицу и индекс в столбце A табличной области InnoDB. Кроме того, MySQL создаст файл CUSTOMER.frm каталоге баз данных MySQL с именем test. В свой собственный словарь данных InnoDB добавит запись для таблицы test/CUSTOMER. Таким образом, можно создать таблицу с таким же именем CUSTOMER в другой базе данных MySQL, и это не приведет к конфликту имен таблиц в рамках InnoDB.

Для любой таблицы, которая была создана с параметром TYPE = InnoDB, можно запросить количество свободного пространства в табличной области InnoDB. Для этого нужно выполнить команду запроса состояния таблицы. Количество свободного пространства будет выводиться в разделе примечаний к таблице в выходной информации команды SHOW.

Например:

SHOW TABLE STATUS FROM test LIKE 'CUSTOMER'

Обратите внимание на то, что статистические данные, которые команда SHOW выдает по таблицам InnoDB, являются приблизительными: они используются для оптимизации SQL. Точными являются зарезервированные размеры таблицы и индекса, значения которых выдаются в байтах.


This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

Top / Previous / Next / Up / Table of Contents

© 1995-2005 MySQL AB. All rights reserved.

  • About MySQL
  • Careers
  • Site Map
  • Contact Us
  • Legal
  • Privacy Policy
  • Trademark Info
  • No Software Patents!