1. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    588
    Симпатии:
    41
    Пол:
    Мужской
    Парни кто поможет переделать запрос на корректный?


    Код:
    "CREATE TABLE `wc3_player` ( `player_id` int(8) unsigned NOT NULL auto_increment, `player_steamid` varchar(25) NOT NULL default '', `player_ip` varchar(20) NOT NULL default '', `player_name` varchar(35) NOT NULL default '', `time` timestamp(14) NOT NULL, PRIMARY KEY  (`player_id`), KEY `player_name` (`player_name`), KEY `player_ip` (`player_ip`), KEY `player_steamid` (`player_steamid`) ) TYPE=MyISAM;",
        "CREATE TABLE IF NOT EXISTS `wc3_player_extra` ( `player_id` INT( 8 ) UNSIGNED NOT NULL , `player_steamid` VARCHAR( 25 ) NOT NULL , `player_ip` VARCHAR( 20 ) NOT NULL , `player_name` VARCHAR( 35 ) NOT NULL , PRIMARY KEY ( `player_id` )) TYPE=MyISAM ;",
        "CREATE TABLE IF NOT EXISTS `wc3_player_race` ( `player_id` int(8) unsigned NOT NULL default '0', `race_id` tinyint(4) unsigned NOT NULL default '0', `race_xp` int(8) default NULL, PRIMARY KEY  (`player_id`,`race_id`) ) TYPE=MyISAM;",
        "CREATE TABLE IF NOT EXISTS `wc3_player_skill` ( `player_id` int(8) unsigned NOT NULL default '0', `skill_id` tinyint(4) unsigned NOT NULL default '0', `skill_level` tinyint(4) unsigned NOT NULL default '0', PRIMARY KEY  (`player_id`,`skill_id`) ) TYPE=MyISAM;",
        "CREATE TABLE IF NOT EXISTS `wc3_web_race` ( `race_id` tinyint(4) unsigned NOT NULL default '0', `race_lang` char(2) NOT NULL default '', `race_name` varchar(100) default NULL, `race_description` text NOT NULL, PRIMARY KEY  (`race_id`,`race_lang`) ) TYPE=MyISAM;",
        "CREATE TABLE IF NOT EXISTS `wc3_web_skill` ( `skill_id` tinyint(4) unsigned NOT NULL default '0', `skill_lang` char(2) NOT NULL default '', `skill_name` varchar(100) default NULL, `skill_description` text NOT NULL, `skill_type` tinyint(4) unsigned NOT NULL default '0', `skill_owner` tinyint(4) unsigned NOT NULL default '0', PRIMARY KEY  (`skill_id`,`skill_lang`) ) TYPE=MyISAM;",
        "CREATE TABLE IF NOT EXISTS `wc3_config` ( `config_id` varchar(50) NOT NULL, `config_value` varchar(255) NOT NULL, PRIMARY KEY  (`config_id`) ) TYPE=MyISAM;",
        //ū talisman
        "CREATE TABLE IF NOT EXISTS `wc3_player_talisman` ( `player_id` int(8) unsigned NOT NULL default '0', `talisman_id` tinyint(4) unsigned NOT NULL default '0', PRIMARY KEY  (`player_id`,`talisman_id`) ) TYPE=MyISAM;",
        "CREATE TABLE IF NOT EXISTS `wc3_num_talisman` ( `player_id` int(8) unsigned NOT NULL default '0', `talisman_num` tinyint(4) unsigned NOT NULL default '0', PRIMARY KEY  (`player_id`,`talisman_num`) ) TYPE=MyISAM;"
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.982
    Симпатии:
    4.366
    Пол:
    Мужской
    а че некорректно то?
    дай ошибку
     
  3. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    588
    Симпатии:
    41
    Пол:
    Мужской
    @neygomon, это я вытащил из файла db_mysqlx.inl а мне надо как то сделать запрос в БД на создания данных таблиц
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.982
    Симпатии:
    4.366
    Пол:
    Мужской
    @KoPa6JIuK,
    PHP:
    CREATE TABLE `wc3_player` ( `player_idint(8unsigned NOT NULL auto_increment, `player_steamidvarchar(25NOT NULL default '', `player_ipvarchar(20NOT NULL default '', `player_namevarchar(35NOT NULL default '', `timetimestamp(14NOT NULLPRIMARY KEY  (`player_id`), KEY `player_name` (`player_name`), KEY `player_ip` (`player_ip`), KEY `player_steamid` (`player_steamid`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_player_extra` ( `player_idINTUNSIGNED NOT NULL , `player_steamidVARCHAR25 NOT NULL , `player_ipVARCHAR20 NOT NULL , `player_nameVARCHAR35 NOT NULL PRIMARY KEY ( `player_id` )) TYPE=MyISAM ;
    CREATE TABLE IF NOT EXISTS `wc3_player_race` ( `player_idint(8unsigned NOT NULL default '0', `race_idtinyint(4unsigned NOT NULL default '0', `race_xpint(8) default NULLPRIMARY KEY  (`player_id`,`race_id`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_player_skill` ( `player_idint(8unsigned NOT NULL default '0', `skill_idtinyint(4unsigned NOT NULL default '0', `skill_leveltinyint(4unsigned NOT NULL default '0'PRIMARY KEY  (`player_id`,`skill_id`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_web_race` ( `race_idtinyint(4unsigned NOT NULL default '0', `race_langchar(2NOT NULL default '', `race_namevarchar(100) default NULL, `race_descriptiontext NOT NULLPRIMARY KEY  (`race_id`,`race_lang`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_web_skill` ( `skill_idtinyint(4unsigned NOT NULL default '0', `skill_langchar(2NOT NULL default '', `skill_namevarchar(100) default NULL, `skill_descriptiontext NOT NULL, `skill_typetinyint(4unsigned NOT NULL default '0', `skill_ownertinyint(4unsigned NOT NULL default '0'PRIMARY KEY  (`skill_id`,`skill_lang`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_config` ( `config_idvarchar(50NOT NULL, `config_valuevarchar(255NOT NULLPRIMARY KEY  (`config_id`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_player_talisman` ( `player_idint(8unsigned NOT NULL default '0', `talisman_idtinyint(4unsigned NOT NULL default '0'PRIMARY KEY  (`player_id`,`talisman_id`) ) TYPE=MyISAM;
    CREATE TABLE IF NOT EXISTS `wc3_num_talisman` ( `player_idint(8unsigned NOT NULL default '0', `talisman_numtinyint(4unsigned NOT NULL default '0'PRIMARY KEY  (`player_id`,`talisman_num`) ) TYPE=MyISAM;
     
  5. KoPa6JIuK Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    588
    Симпатии:
    41
    Пол:
    Мужской
    @neygomon, ошибка


    Код:
    SQL-запрос:
    
    CREATE TABLE  `wc3_player` (
    
    `player_id` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `player_steamid` VARCHAR( 25 ) NOT NULL DEFAULT  '',
    `player_ip` VARCHAR( 20 ) NOT NULL DEFAULT  '',
    `player_name` VARCHAR( 35 ) NOT NULL DEFAULT  '',
    `time` TIMESTAMP( 14 ) NOT NULL ,
    PRIMARY KEY (  `player_id` ) ,
    KEY  `player_name` (  `player_name` ) ,
    KEY  `player_ip` (  `player_ip` ) ,
    KEY  `player_steamid` (  `player_steamid` )
    ) TYPE = MYISAM ;
    
    Ответ MySQL: Документация
    
    #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 '(14) NOT NULL, PRIMARY KEY  (`player_id`), KEY `player_name` (`player_name`), KE' at line 1