Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по книге "PHP Практика создания Web-сайтов" 2-е издание
 
 автор: tihonko   (01.04.2010 в 09:57)   письмо автору
 
 

Добрый день! Есть вопрос, который связан с главой 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?

  Ответить  
 
 автор: cheops   (01.04.2010 в 14:55)   письмо автору
 
   для: tihonko   (01.04.2010 в 09:57)
 

Это стандартная полная запись, которая выводится при съеме дампа таблицы, кроме того в случае типа ENUM лучше всегда задавать значение по умолчанию, чтобы не получались случайные значения, например, когда вы добавляете такой столбец в уже существующую таблицу.

  Ответить  
 
 автор: alexey_tihonenko   (01.04.2010 в 15:23)   письмо автору
 
   для: cheops   (01.04.2010 в 14:55)
 

Аа, понятно откуда тут DEFAULT, оно появилось при съеме дампа. А я искал в этом некий скрытый смысл, который заложил создатель таблицы)
На счет поля ENUM - ценный совет.
Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования