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

Форум MySQL

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

 

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

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

тема: Ошибка SQL-запрос: CREATE TABLE
 
 автор: xray   (10.03.2008 в 13:03)   письмо автору
 
 

Не могу понять причину ошибки!
Делая SQL этой таблицы:

CREATE TABLE system_blocks (
  bid int(11) unsigned NOT NULL auto_increment,
  title varchar(50) NOT NULL default '',
  mod varchar(50) default NULL,
  file varchar(255) NOT NULL default '',
  position char(1) NOT NULL default '0',
  weight int(11) NOT NULL default '1',
  view float default NULL,
  view_mod varchar(20) default NULL,
  is_show int(1) NOT NULL default '0',
  time int(11) NOT NULL default '0',
  PRIMARY KEY  (bid),
  KEY bid (bid)
) TYPE=MyISAM;

INSERT INTO system_blocks VALUES("1", "Администрирование", "system", "admin.php", "r", "1", "4", "all", "1", "1066386276");
INSERT INTO system_blocks VALUES("2", "Логин", "system", "main.php", "l", "3", "-1", "all", "1", "1063888760");
INSERT INTO system_blocks VALUES("3", "Администрирование новостей", "news", "admin.php", "l", "1", "4", "news", "1", "1066385501");
INSERT INTO system_blocks VALUES("4", "Новости", "news", "main.php", "l", "0", "-1", "news", "1", "1064388529");
INSERT INTO system_blocks VALUES("5", "Администрирование пользователей", "users", "admin.php", "l", "1", "4", "users", "1", "1066385572");
INSERT INTO system_blocks VALUES("6", "Форумы", "forum", "main.php", "l", "1", "-1", "forum", "1", "1064392948");
INSERT INTO system_blocks VALUES("7", "Пользователи", "users", "main.php", "l", "1", "-1", "users", "1", "1064388514");
INSERT INTO system_blocks VALUES("8", "Администрирование форумов", "forum", "admin.php", "l", "1", "4", "forum", "1", "1066385602");
INSERT INTO system_blocks VALUES("9", "Статьи", "articles", "main.php", "l", "1", "-1", "articles", "1", "1064396516");
INSERT INTO system_blocks VALUES("10", "Администрирование статей", "articles", "admin.php", "l", "1", "4", "articles", "1", "1066385611");


Получаю ошибку, как она меня достала!!!

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod varchar(50) default NULL, file varchar(255) NOT NULL default '', posit' at line 8

Не понимаю что тут не так? Помогите разобраться!

   
 
 автор: cheops   (10.03.2008 в 13:35)   письмо автору
 
   для: xray   (10.03.2008 в 13:03)
 

MOD - зарезервированное ключевое слово, поместите его в обратные кавычки
CREATE TABLE system_blocks ( 
  bid int(11) unsigned NOT NULL auto_increment, 
  title varchar(50) NOT NULL default '', 
  `mod` varchar(50) default NULL, 
  file varchar(255) NOT NULL default '', 
  position char(1) NOT NULL default '0', 
  weight int(11) NOT NULL default '1', 
  view float default NULL, 
  view_mod varchar(20) default NULL, 
  is_show int(1) NOT NULL default '0', 
  time int(11) NOT NULL default '0', 
  PRIMARY KEY  (bid), 
  KEY bid (bid) 
) TYPE=MyISAM;

   
 
 автор: xray   (10.03.2008 в 15:05)   письмо автору
 
   для: cheops   (10.03.2008 в 13:35)
 

Игорь, спасибо.
А ведь потеряно времени сколько? Век живи, и век учись!

   
Rambler's Top100
вверх

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