@Gildars

Как исправить ошибку выполнения скрипта в MySQL для создания новых таблиц в базе данных?

Добрый день!
При вводе вот такого скрипта в MySQL для создания новых таблиц в базе данных выдает ошибку.
DROP DATABASE mmclub;
CREATE DATABASE mmclub DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
USE mmclub;

/*Таблица персонажей*/
CREATE TABLE `users` (
   USER_ID                       bigint(20) unsigned NOT NULL auto_increment,
   Nick_Name                     CHAR(32) UNIQUE,                                         /*ник игрока (уникальный, при регистрации)*/
   User_Pass                     CHAR(32),                                                /*пароль игрока (задается при регистрации)*/
   SessionID                     bigint,                                                  /*Идентификатор сессии*/
   User_EMail                    CHAR(64) UNIQUE,                                         /*почтовый ящик игрока*/
   Security_Answer               CHAR(30),                                                /*ответ на секретный вопрос*/
   Full_Name                     CHAR(50),                                                /*реальное имя игрока*/
   User_Birth_Day                DATE NOT NULL,                                           /*дата рождения игрока*/
   Character_Birth_Day           DATE NOT NULL,                                           /*дата создания персонажа*/
   User_Gender                   SMALLINT(1),                                             /*пол игрока и перса*/
   User_City                     CHAR(32),                                                /*реальный город игрока*/
   ICQ_Number                    CHAR(16),                                                /*номер аськи*/

   Character_Money               INT DEFAULT 200,                                           /*деньги (добавлено 2004.07.04)*/
   Character_Strength            INT DEFAULT 3,                                           /*сила персонажа*/
   Character_Strength_Total      INT DEFAULT 3,                                           /*сила персонажа c учетом вещей*/
   Character_Endurance           INT DEFAULT 3,                                           /*Выносливость (Здоровье=Выносливость*5)*/
   Character_Accuracy            INT DEFAULT 3,                                           /*Точность перса (влияет на крит.удар)*/
   Character_Accuracy_Total      INT DEFAULT 0,                                           /*Точность с уч. вещей перса*/
   Character_Dexterity           INT DEFAULT 3,                                           /*Ловкость перса (влияет на уворот)*/
   Character_Dexterity_Total     INT DEFAULT 0,                                           /*Ловкость перса с уч. вещей*/
   Character_Sword               INT DEFAULT 0,                                           /*Мастерство владения мечом*/
   Character_Spear               INT DEFAULT 0,                                           /*Мастерство владения копьем*/
   Character_Axe                 INT DEFAULT 0,                                           /*Мастерство владения Топором*/
   Character_Mace                INT DEFAULT 0,                                           /*Мастерство владения Молот,Дубина*/
   Character_Dagger              INT DEFAULT 0,                                           /*Мастерство владения Ножом*/
   Character_CurHealth           INT DEFAULT 0,                                           /*тек здоровье во время боя*/
   Character_MaxHealth           INT DEFAULT 20,                                          /*Максимальное здоровье с учетом вещей*/
   Character_Level               INT DEFAULT 0,                                           /*УРОВЕНЬ ИГРОКА*/
   Character_Experience          INT DEFAULT 0,                                           /*ОПЫТ ИГРОКА*/
   Character_NextExperience      INT DEFAULT 10,                                          /*Следующая граничная точка опыта*/
   Character_UnUsed_Points       INT DEFAULT 3,                                           /*Неиспользованные очки для распределения в статы (сила, ловкость....)*/
   Town                          INT DEFAULT 0 REFERENCES Towns(`ID`),                    /*Текущий город перса*/
   Building                      INT DEFAULT 0 REFERENCES Buildings(`ID`),                /*текущее положение перса в городе (здание, площадь)*/
   Moving_Type                   INT DEFAULT 0 REFERENCES MovingTypes(`ID`),               /*текущее транспортное средство (корабль, карета)*/
   EndMoving_Time                DATETIME DEFAULT 0 NOT NULL,                         /*время прибытия в Пункт Назначения*/
   Character_Disposition         INT DEFAULT 0 REFERENCES Dispositions(`ID`),              /*склонность перса*/
   Character_Clan                INT DEFAULT 0 REFERENCES Clans(`ID`),                    /*клан перса*/
   Character_Image               CHAR(30) DEFAULT 'standart1.gif',                        /*изображения перса*/
   Character_MaxWeigth           INT DEFAULT 20,                                          /*максимальный вес предметов в рюкзаке*/
   Helmet_Slot                   INT DEFAULT 0,                                           /*слот шлема*/
   Shield_Slot                   INT DEFAULT 0,                                           /*слот щита*/
   Weapon_Slot                   INT DEFAULT 0,                                           /*слот оружия*/
   Gloves_Slot                   INT DEFAULT 0,                                           /*слот перчаток*/
   Shoes_Slot                    INT DEFAULT 0,                                           /*слот обуви*/
   Armor_Slot                    INT DEFAULT 0,                                           /*слот брони*/
   Necklace_Slot                 INT DEFAULT 0,                                           /*слот ожерелья*/
   Ring1_Slot                    INT DEFAULT 0,                                           /*слот 1 кольца*/
   Ring2_Slot                    INT DEFAULT 0,                                           /*слот 2 кольца*/
   Ring3_Slot                    INT DEFAULT 0,                                           /*слот 3 кольца*/
   Ring4_Slot                    INT DEFAULT 0,                                           /*слот 4 кольца*/
   Ear_Slot                      INT DEFAULT 0,                                           /*слот серег*/
   Belt_Slot                     INT DEFAULT 0,                                           /*слот пояса*/
  PRIMARY KEY  (`USER_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


INSERT INTO users (Nick_Name,
                   User_Pass,
                   Character_Money,
                   Character_Level,
                   User_Birth_Day, Building)
                   VALUES('Создатель','1234','500','1','2008-03-11',1);
INSERT INTO users (Nick_Name,
                   User_Pass,
                   Character_Money,
                   Character_Level,
                   User_Birth_Day, Building)
                   VALUES('Defender','1234','200','1','2008-03-11',1);
INSERT INTO users (Nick_Name,
                   User_Pass,
                   Character_Money,
                   Character_Level,
                   User_Birth_Day, Building)
                   VALUES('Stranger','1234','200','1','2008-03-11',1);


/*Таблица строений,комнат и локаций в пределах города*/
CREATE TABLE `Buildings` (
  `ID` INT(3) unsigned NOT NULL AUTO_INCREMENT,
  `BuildingName` CHAR(50) NOT NULL,                    /*Название строения*/
  `BuildingType` INT(3) NOT NULL,                      /*Тип строения*/
  `Town` SMALLINT(2) NOT NULL REFERENCES Towns(`ID`),  /*Город, где расположено строение*/
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM;

INSERT INTO Buildings (ID, BuildingName, BuildingType, Town) VALUES(1,'Арена',1,1);
INSERT INTO Buildings (ID, BuildingName, BuildingType, Town) VALUES(2,'Центральная площадь',2,1);

Пишет что ошибка синтаксиса вот в этой части кода:
CREATE TABLE `Buildings` (
  `ID` INT(3) unsigned NOT NULL AUTO_INCREMENT,
  `BuildingName` CHAR(50) NOT NULL,                    /*Название строения*/
  `BuildingType` INT(3) NOT NULL,                      /*Тип строения*/
  `Town` SMALLINT(2) NOT NULL REFERENCES Towns(`ID`),  /*Город, где расположено строение*/
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM;


Вот сообщение об ошшибке:
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 'TYPE=MyISAM' at line 7
  • Вопрос задан
  • 2318 просмотров
Пригласить эксперта
Ответы на вопрос 3
Melkij
@Melkij
PostgreSQL DBA
TYPE устарел в MySQL 5.0 и был удалён начиная с 5.1.
Заменён на ENGINE.
Ответ написан
Создайте таблицу через phpmyadmin и посмотрите какой там запрос будет
Ответ написан
@Gildars Автор вопроса
Выполнил в phpmyadmin
e513f96022754a6f84bbc2eae6fe4641.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы