суббота, 2 февраля 2013 г.

оператор table используется для

В таблице может быть только один столбец AUTO_INCREMENT, он должен быть проиндексирован ЂЂЂЦи он не может иметь значения по умолчанию. Начиная с MySQL 3.23, столбец AUTO_INCREMENT работает правильно, только если содержит положительные значения. Вставка отрицательно значения интерпретируется как вставка очень большого положительного. Это сделано для того, чтобы избежать проблем точности, когда число "заворачивается" из положительного в отрицательное, а также для того, чтобы гарантировать, что вы никогда случайно не получите значение 0 в столбце AUTO_INCREMENT.Для таблиц My ISAM и BDB можно определить дополнительный столбецAUTO_INCREMENT в составном ключе.Чтобы обеспечить совместимость MySQL с некоторыми ODBC-приложениями, вы можете получить последнее значение AUTO_INCREMENT, вставленное в строку, спомощью следующего запроса:SELECT * FROM имя_таблицы WHERE столбец_АиТ0_1ЫСКЕМЕЫТ IS NULL

Начиная с MySQL 4.1.1, указание флага NO_AUTO_VALUEJDN_ZERO для опции сервера ЂЂЂ-sql-mode либо для системной переменной sqljnode позволяет сохранять 0 в столбце AUTO_INCREMENT без генерации следующего значения последовательности.»ЂЂЂ На заметку!

Столбцы целочисленных типов могут иметь атрибут AUTO_INCREMENT. Когда вставляется значение NULL (рекомендуется) или 0 в индексированный столбец AUTO INCREMENT, ему присваивается следующее значение из числовой последовательности. Обычно это будет значение + 1, где значение ЂЂЂ наибольшее значение этого столбца, имеющееся в таблице на этот момент. Числовые последовательности AUTO_INCREMENT начинаются с 1.

Если для столбца не указано ни NULL, ни NOT NULL, принимается NULL.

Файлы, создаваемые каждым механизмом хранения, описаны в книге MySQL. Руководство администратора (М. : Издательский дом "Вильяме", 2005, ISBN 5-8459-0805-1).Общая информация о свойствах различных типов столбцов представлена в главе Типы столбцов Информацию о пространственных типах можно найти в главе Пространственные расширения в MySQL

Файл описания формата таблицы.

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы [опциитаблицы] [onepaTop_select] или CREATE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы[(] LIKE старое_имя__таблицы[)]; определение_crea te: определение_ столбца [ [CONSTRAINT [символ]] PRIMARY KEY [тип_индекса] {имя_столбца_индекса, ...)I KEY [имя_индекса] [тип_индекса] {имя_столбца_индекса,.. .) INDEX [имя_индекса] [тип_индекса] {имя_столбца_индекса,...) [CONSTRAINT [символ]] UNIQUE [INDEX][имя_индекса] [тип_индекса] {имя_столбца_индекса,...) [FULLTEXT|SPATIAL] [INDEX] [index_name] {имя_столбца_индекса,...) [CONSTRAINT [символ]] FOREIGN KEY[имяиндекса) {имя_столбца_индекса, ...) [определение_ссылки] I CHECK {выражение)определение_ столбца:имя_столбцатип[NOT NULL | NULL] [DEFAULT значение_по _умолчанию] TaUTO_INCREMENT] [[PRIMARY] KEY] [COMMENT 'строка'} [определениессылки] (любой разрешенный оператор select)CREATE TABLE создает таблицу с указанным именем. Необходимо иметь привилегию CREATE для таблиц.Правила именования таблиц описаны в разделе 2.2. По умолчанию таблица создается в текущей базе данных. Если таблица уже существует, если нет текущей базы данных или если вообще нет базы данных, генерируется ошибка.В MySQL 3.22 и более поздних версиях имя таблицы может специфицироваться как имя_базы_данных.имя_ таблицы, чтобы создать таблицу в указанной базе данных. Это работает независимо от того, есть база данных по умолчанию или нет. Если вы используете идентификаторы в кавычках, то берите в кавычки имя базы и имя таблицы отдельно. Например, 'mydb' . 'mytbl' - правильно, a 'mydb.mytbl' -нет.Начиная с MySQL 3.23 при создании таблицы можно использовать ключевое слово TEMPORARY. Временная таблица видима только для текущего сеанса и уничтожается автоматически при закрытии соединения. Это означает, что два разных подключения могут использовать одинаковое имя временной таблицы, не конфликтуя друг с другом и с существующей постоянной таблицей с тем же именем. (Постоянная таблица остается скрытой до тех пор, пока не будет удалена временная.) Начиная с MySQL 4.0.2, для создания временных таблиц нужно иметь привилегию CREATE TEMPORARY TABLES.В MySQL 3.23 и более поздних версиях можно использовать ключевые слова IF NOT EXISTS, при этом, если таблицы существовала, ошибка не генерируется. Отметим, что никакой проверки, чтобы существующая таблица имела структуру, идентичную той, что задана в операторе CREATE TABLE, не производится.MySQL представляет каждую таблицу файлом формата таблицы . f rm, расположенном в каталоге базы данных. Механизм хранения может создавать для таблицы и другие файлы. В случае таблицы My ISAM механизм хранения создает три файла для таблицы по имени имя _таблицы:

Синтаксис CREATE TABLE - HTML, CSS, JavaScript, Perl, PHP, MySQL: Weblibrary.biz

Комментариев нет:

Отправить комментарий