ВУЗ:
Составители:
Рубрика:
указанная таблица уже существует. Следует учитывать, что при этом не
проверяется идентичность структур этих таблиц.
Каждая таблица tbl_name представлена определенными файлами в
директории базы данных. В случае таблиц типа MyISAM - это следующие
файлы:
Файл Назначение
tbl_name.frm
Файл определения таблицы
tbl_name.MYD
Файл данных
tbl_name.MYI
Файл индексов
Чтобы получить более полную информацию о свойствах различных
типов столбцов, см. документацию к СУБД.
Если не указывается ни NULL, ни NOT NULL, то столбец
интерпретируется так, как будто указано NULL.
Целочисленный столбец может иметь дополнительный атрибут
AUTO_INCREMENT. При записи величины NULL (рекомендуется) или 0 в
столбец AUTO_INCREMENT данный столбец устанавливается в значение
value+1, где value представляет собой наибольшее для этого столбца
значение в таблице на момент записи. Последовательность
AUTO_INCREMENT начинается с 1. Если удалить строку, содержащую
максимальную величину для столбца AUTO_INCREMENT, то в таблицах типа
ISAM или BDB эта величина будет восстановлена, а в таблицах типа MyISAM
или InnoDB - нет. Если удалить все строки в таблице командой DELETE
FROM table_name (без выражения WHERE) в режиме AUTOCOMMIT, то для
таблиц всех типов последовательность начнется заново.
Примечание: в таблице может быть только один столбец
AUTO_INCREMENT, и он должен быть индексирован. Кроме того, версия
MySQL 3.23 будет правильно работать только с положительными
величинами столбца AUTO_INCREMENT. В случае внесения отрицательного
числа оно интерпретируется как очень большое положительное число. Это
делается, чтобы избежать проблем с точностью, когда числа
''заворачиваются'' от положительного к отрицательному и, кроме того, для
гарантии, что по ошибке не будет получен столбец AUTO_INCREMENT со
значением 0.
Величины NULL для столбца типа TIMESTAMP обрабатываются иначе,
чем для столбцов других типов. В столбце TIMESTAMP нельзя хранить
литерал NULL; при установке данного столбца в NULL он будет установлен в
текущее значение даты и времени. Поскольку столбцы TIMESTAMP ведут
себя подобным образом, то атрибуты NULL и NOT NULL неприменимы в
обычном режиме и игнорируются при их задании. С другой стороны, чтобы
облегчить клиентам MySQL использование столбцов TIMESTAMP, сервер
80
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »
