|
автор: Guron (11.07.2005 в 11:09) |
|
| вот сёдня прислали учебник, сижу учу.
появились вопросы:
листинг 2.4
2 строка: id_author INT NOT NULL AUTO_INCREMENT,
что значит "INT NOT NULL AUTO_INCREMENT" ?
3 строка: name TINYTEXT,
что значит "TINYTEXT"?
листнг 2.6
2 строка: id_forum INT(6) NOT NULL AUTO_INCREMENT,
что значит "(6) - если поставить 8, что будет" | |
|
|
|
|
|
|
|
для: Guron
(11.07.2005 в 11:09)
| | В учбник же всё чётко прописано. INT озночает что столбец содержит числовые данные (см. стр 45), NOT NULL - обязательное, AUTO_INCREMENT - само отсчитывается при добавлении новой записи. TINYTEXT - столбец содержит текстовые данные.(см. стр 47)... | |
|
|
|
|
автор: Guron (11.07.2005 в 12:32) |
|
|
для: Bronepoz[)
(11.07.2005 в 11:52)
| | сенькс! | |
|
|
|
|
|
|
|
для: Guron
(11.07.2005 в 11:09)
| | 1) INT - это целочисленный тип
NOT NULL - это атрибут, который сообщает, что столбец не может принимать значение NULL.
AUTO_INCREMENT - это атрибут, который позволяет передавать столбцу значение NULL или 0, в результате чего он принимает максимальное значение в столбце + 1, таким образом генерируются уникальные значения.
2) TINYTEXT это разновидность текстового столбца TEXT, максимальное значение которого составляет 256 символов. Для остальных типов максимальное значение
TEXT- 64 Кб
MEDIUMTEXT - 16 Мб
LONGTEXT - 4 Гб
|
3) Ничего страшного не произойдёт - эта цифра формальная и предназначена для числа полей, которые отводятся под числовую позицию в консольных клиентах вроде mysql.exe.
PS Вопросы посвящённые базам данных, лучше сразу задавать в соответствующем форуме http://www.softtime.ru/forum/index.php?id_forum=3 | |
|
|
|