Помощь - Поиск - Пользователи - Календарь
Полная версия: Вопрос по MySQL
Город Мастеров > РЕДАКТОРЫ > Шарды рунета
Ignacius
Я новичек в скриптинге НВН, но возник вопрос. Скачал программу NWN-FF. Задача такая, хочу написать онлайн статус игроков .
Добавляю в ff_builtable такой блок.
Neverwinter Script Source
SQLExecDirect("CREATE TABLE IF NOT EXISTS 'ONLineStat'("+
  "`Player` char(64) NOT NULL default '',"+
  "`Name` char(64) NOT NULL default '',"+
  "`KillCount` smallint(5) NOT NULL default '0',"+
  "`Id` smallint(5) unsigned NOT NULL auto_increment,"+
  "PRIMARY KEY  (`Player`,`Name`),"+
  "UNIQUE KEY `IdKey` (`Id`)"+
") TYPE=MyISAM");

и в этом же скрипте изменяю
Neverwinter Script Source
SQLExecDirect("CREATE TABLE IF NOT EXISTS `idplayer` ("+
  "`Player` char(64) NOT NULL default '',"+
  "`Name` char(64) NOT NULL default '',"+
  "`Creation` date NOT NULL default '0000-00-00',"+
  "`Version` tinyint(4) NOT NULL default '1',"+
  "`DM` tinyint(1) NOT NULL default '0',"+
  "`Actif` tinyint(1) NOT NULL default '0',"+
  "`DernierPassage` timestamp(14) NOT NULL,"+
  "`Ban` tinyint(1) NOT NULL default '0',"+
  "`Id` smallint(5) unsigned NOT NULL auto_increment,"+
  "PRIMARY KEY  (`Player`,`Name`),"+
  "UNIQUE KEY `IdKey` (`Id`)"+
") TYPE=MyISAM");

на
Neverwinter Script Source
SQLExecDirect("CREATE TABLE IF NOT EXISTS `idplayer` ("+
  "`Player` char(64) NOT NULL default '',"+
  "`Name` char(64) NOT NULL default '',"+
  "`Creation` date NOT NULL default '0000-00-00',"+
  "`Version` tinyint(4) NOT NULL default '1',"+
  "`DM` tinyint(1) NOT NULL default '0',"+
  "`Actif` tinyint(1) NOT NULL default '0',"+
  "`DernierPassage` timestamp(14) NOT NULL,"+
  "`Ban` tinyint(1) NOT NULL default '0',"+
  "`KillCount` smallint(5) NOT NULL default '0',"+
  "`Id` smallint(5) unsigned NOT NULL auto_increment,"+
  "PRIMARY KEY  (`Player`,`Name`),"+
  "UNIQUE KEY `IdKey` (`Id`)"+
") TYPE=MyISAM");

Компилирую, сохраняю запускаю. Смотрю свою БД. Не появляется новой таблицы, все по старому, хотя перед запуском удалил все таблицы, создались как и раньше.
Хмм... Собственно, не подскажите где ошибка?

Заранее, спасибо!
Exes
Я пишу запросы (NWNX2) без одиночных кавычек вокруг имен таблицы и полей - так по крайней мере синтаксис MySQL требует. Свои запросы на создание можешь элементарно проверить - закопировать их в MySQLManager, который с сервером MySQL поставляется, или на худой конец в MS Access'е (ессесно все двойные кавычки и плюсы удаляюца). Если эти запросы правильные (idplayer вроде пральный, не считая кавычек), то остаеца только то, что соответствующие скрипты не откомпилировались (сделай на всякий случай полный билд модулю).
Что касаеца имени новой таблицы, то заметь, что у тебя кавычки вокруг 'ONLineStat' не той системы.
Valleo
Во первых - это не синтаксис создания MySQL, а синтаксис ASP.
virusman
Цитата
Хмм... Собственно, не подскажите где ошибка?

Попробуй сделать Build Module, там выбери только Compile -> Scripts. Если ты меняешь код скрипта, но не компилируешь его, никаких изменений действительно не произойдет.
Exes
QUOTE (Valleo @ Jul 28 2004, 07:14)
Во первых - это не синтаксис создания MySQL, а синтаксис ASP.

Во-первых, "во первых" пишется через тире.
Во-вторых, то, о чем ты говоришь, называется не "ASP", а "APS" (Avlis Persistent Scripts, если я не ошибаюсь).
В-третьих, не говори красиво: APS - это набор скриптов для работы с БД посредством NWNX, поэтому "синтаксис APS" = "синтаксис Языка Си".
В-четвертых, читай внимательнее: одиночные кавычки, о которых идет речь, находятся внутри строки запроса MySQL и передаются именно в такой форме через экстендер в движок базы. Попробуй написать в интерфейс базы MySQL такой запрос с кавычками - убедишься, что это не пройдет. Другое дело, что товарищ Ignacius не указал какую БД использует, а это может значить, что необходимо использовать иной синтаксис запросов.
В-пятых, не флуди, и не провоцируй (в том числе меня) на оффтоп.

Заранее прошу прощения за резкость, но очень не люблю проявления бессмысленного занудства, на что отвечаю еще большим занудством.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2025 Invision Power Services, Inc.