|
|
|
| Добрый день! Есть вопрос, который связан с главой 12 - Система администрирования содержимого сайта (CMS). На странице 617 приводится SQL-запрос, создающий таблицу system_menu_position
CREATE TABLE system_menu_position (
id_position int(11) NOT NULL auto_increment,
`name` tinytext NOT NULL,
url text NOT NULL,
keywords tinytext NOT NULL,
modrewrite tinytext NOT NULL,
pos int(11) NOT NULL default '0',
hide enum('show','hide') NOT NULL default 'show',
id_catalog int(11) NOT NULL default '0',
PRIMARY KEY (id_position)
);
|
Я никак не могу понять зачем в этих строках:
pos int(11) NOT NULL default '0',
hide enum('show','hide') NOT NULL default 'show',
id_catalog int(11) NOT NULL default '0',
|
Присутствует ключевое слово DEFAULT. Просто в скриптах к этой главе я не нашел моментов, когда в таблицу могут попасть значения по умолчанию - при вставке новых строк в таблицу значения всех полей всегда четко определены.
Объясните пожалуйста, зачем тут используется DEFAULT? | |
|
|
|
|
|
|
|
для: tihonko
(01.04.2010 в 09:57)
| | Это стандартная полная запись, которая выводится при съеме дампа таблицы, кроме того в случае типа ENUM лучше всегда задавать значение по умолчанию, чтобы не получались случайные значения, например, когда вы добавляете такой столбец в уже существующую таблицу. | |
|
|
|
|
|
|
|
для: cheops
(01.04.2010 в 14:55)
| | Аа, понятно откуда тут DEFAULT, оно появилось при съеме дампа. А я искал в этом некий скрытый смысл, который заложил создатель таблицы)
На счет поля ENUM - ценный совет.
Спасибо! | |
|
|
|