0

次の 2 つのテーブルがあり、table2 の内容を取得して table1 の最後に追加したい (例: 2 つのテーブルを 1 つに結合する)。ID の自動インクリメントを継続する必要があります。

表1:

 CREATE TABLE IF NOT EXISTS `world` (
   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
   `country` varchar(2) DEFAULT NULL,
   `region1` varchar(60) DEFAULT NULL,
   `region2` varchar(60) DEFAULT NULL,
   `region3` varchar(60) DEFAULT NULL,
   `zip` varchar(10) DEFAULT NULL,
   `city` varchar(60) DEFAULT NULL,
   `latitude` double DEFAULT NULL,
   `longitude` double DEFAULT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5871647 ;

表 2:

 CREATE TABLE IF NOT EXISTS `extra` (
   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
   `country` varchar(2) DEFAULT NULL,
   `city` varchar(60) DEFAULT NULL,
   `latitude` double DEFAULT NULL,
   `longitude` double DEFAULT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=687421 ;

以下で遊んだ:

INSERT INTO world (country, city, latitude, longitude) 
VALUES SELECT country, city, latitude, longitude FROM extra;

どうも

4

2 に答える 2

2

これを試してみてください

INSERT INTO world (country, city, latitude, longitude) 
    SELECT country, city, latitude, longitude FROM extra;
于 2012-04-04T10:26:33.883 に答える
0

以下のような値なしで試してください。これをチェックして

INSERT INTO world (country, city, latitude, longitude) 
SELECT country, city, latitude, longitude FROM extra;
于 2012-04-04T10:28:43.507 に答える