0

データベースには、「npc」と「droplist」の2つのテーブルがあります

CREATE TABLE `npc`(  
  `id` smallint(5) unsigned NOT NULL DEFAULT '0',  
  `idTemplate` smallint(5) unsigned NOT NULL DEFAULT '0',  
  `name` varchar(200) NOT NULL DEFAULT '',  
  `serverSideName` tinyint(1) NOT NULL DEFAULT '0',  
  `title` varchar(45) NOT NULL DEFAULT '',  
  `serverSideTitle` tinyint(1) NOT NULL DEFAULT '0',  
  `class` varchar(200) DEFAULT NULL,  
  `collision_radius` decimal(6,2) DEFAULT NULL,  
  `collision_height` decimal(6,2) DEFAULT NULL,  
  `level` tinyint(2) DEFAULT NULL,  
  `sex` enum('etc','female','male') NOT NULL DEFAULT 'etc',  
  `type` varchar(22) DEFAULT NULL,  
  `attackrange` smallint(4) DEFAULT NULL,  
  `hp` decimal(30,15) DEFAULT NULL,  
  `mp` decimal(30,15) DEFAULT NULL,  
  `hpreg` decimal(30,15) DEFAULT NULL,  
  `mpreg` decimal(30,15) DEFAULT NULL,  
  `str` tinyint(2) NOT NULL DEFAULT '40',  
  `con` tinyint(2) NOT NULL DEFAULT '43',  
  `dex` tinyint(2) NOT NULL DEFAULT '30',  
  `int` tinyint(2) NOT NULL DEFAULT '21',  
  `wit` tinyint(2) NOT NULL DEFAULT '20',  
  `men` tinyint(2) NOT NULL DEFAULT '20',  
  `exp` int(9) NOT NULL DEFAULT '0',  
  `sp` int(9) NOT NULL DEFAULT '0',  
  `patk` decimal(12,5) DEFAULT NULL,  
  `pdef` decimal(12,5) DEFAULT NULL,  
  `matk` decimal(12,5) DEFAULT NULL,  
  `mdef` decimal(12,5) DEFAULT NULL,  
  `atkspd` smallint(4) NOT NULL DEFAULT '230',  
  `critical` tinyint(1) NOT NULL DEFAULT '1',  
  `aggro` smallint(4) NOT NULL DEFAULT '0',  
  `matkspd` smallint(4) NOT NULL DEFAULT '333',  
  `rhand` smallint(5) unsigned NOT NULL DEFAULT '0',  
  `lhand` smallint(5) unsigned NOT NULL DEFAULT '0',  
  `enchant` tinyint(1) NOT NULL DEFAULT '0',  
  `walkspd` decimal(10,5) NOT NULL DEFAULT '60',  
  `runspd` decimal(10,5) NOT NULL DEFAULT '120',  
  `targetable` tinyint(1) NOT NULL DEFAULT '1',  
  `show_name` tinyint(1) NOT NULL DEFAULT '1',  
  `dropHerbGroup` tinyint(1) NOT NULL DEFAULT '0',  
  `basestats` tinyint(1) NOT NULL DEFAULT '0',  
  PRIMARY KEY (`id`,`idTemplate`)  
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `droplist` (  
  `mobId` smallint(5) unsigned NOT NULL DEFAULT '0',  
  `itemId` smallint(5) unsigned NOT NULL DEFAULT '0',  
  `min` int(8) unsigned NOT NULL DEFAULT '0',  
  `max` int(8) unsigned NOT NULL DEFAULT '0',  
  `category` smallint(3) NOT NULL DEFAULT '0',  
  `chance` mediumint(7) unsigned NOT NULL DEFAULT '0',  
  PRIMARY KEY (`mobId`,`itemId`,`category`),  
  KEY `key_mobId` (`mobId`)  
) ENGINE=MyISAM DEFAULT CHARSET=utf8;  

'droplist' に挿入する方法 --> 'mobid' 'itemid' 'min' 'max' 'category' 'chance' where "droplist.mobid=npc.id" and from npc.type=L2Raidboss and npc.level > = 76;

INSERT ('' '6673' '10' '15' '1' '1000000') INTO ドロップリスト WHERE mobid IN (SELECT id FROM npc WHERE type= 'L2RaidBoss' AND level>= '76');

確かにこれは機能しませんが、このようなものが必要です

4

2 に答える 2

0

これを試して :

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

または、別のデータベースからロードする場合は、次のようなデータベース移行スクリプトを作成できます。これにより、cst、テキスト ファイルからインポートするMySql 公式サイトの機能が提供されます。参考のため

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]
于 2014-10-13T06:41:41.587 に答える