Справочное руководство по MySQL версии 4.1.1-alpha


1.11.1.3 Различия в синтаксисе SQL между mSQL 2.0 и MySQL


Типы столбцов

MySQL

Имеются следующие дополнительные типы (не считая остальных; see section 6.5.3 Синтаксис оператора CREATE TABLE):

  • ENUM - тип для одного набора строк.

  • SET - тип для нескольких наборов строк.

  • BIGINT - тип для 64-битовых целых чисел.

    Кроме того, MySQL поддерживает следующие атрибуты дополнительных типов:

    • UNSIGNED - опция для целочисленных столбцов и столбцов чисел с плавающей запятой.

    • ZEROFILL - опция для целочисленных столбцов.

    • AUTO_INCREMENT - опция для целочисленных столбцов, являющихся первичными ключами. See section 8.4.3.31 mysql_insert_id().

    • DEFAULT - значение для всех столбцов.

      mSQL2

      Типы столбцов в mSQL соответствуют приведенным в таблице типам MySQL:

      Тип в mSQL Соответствующий тип в MySQL

      CHAR(len) CHAR(len)

      TEXT(len) TEXT(len). len - максимальная длина. Работает LIKE.

      INT INT. Со множеством опций!

      REAL REAL. Или FLOAT. Имеются как 4-битовые, так и 8-битовые варианты.

      UINT INT UNSIGNED

      DATE DATE. Использует формат ANSI SQL, а не собственный формат mSQL.

      TIME TIME

      MONEY DECIMAL(12,2). Значение с фиксированной точкой и двумя знаками после нее.

      Создание индексов

      MySQL

      Индексы могут указываться во время создания таблицы при помощи оператора CREATE TABLE. mSQL

      Индексы создаются после создания таблицы с помощью операторов CREATE INDEX.

      Вставка уникального идентификатора в таблицу

      MySQL

      Для указания типа столбца достаточно использовать AUTO_INCREMENT. See section 8.4.3.31 mysql_insert_id(). mSQL

      Необходимо создать в таблице SEQUENCE и выбрать столбец _seq.

      Получение уникального идентификатора для строки

      MySQL

      Следует добавить к таблице первичный или уникальный ключ и использовать его. Новое в версии 3.23.11: если ключ PRIMARY или UNIQUE состоит только из одного целочисленного столбца, к нему можно обращаться и как к _rowid. mSQL

      Следует использовать столбец _rowid. Нельзя забывать о том, что _rowid

      может, в зависимости от множества факторов, со временем измениться.

      Получение времени последнего изменения столбца




      - Начало -  - Назад -  - Вперед -