MySQL服务器已经消失了geoname allcountriess

时间:2017-11-09 14:42:48

标签: php mysql

enter image description here

我想在我的数据库中添加geoname allcountries 添加一些数据显示MySQL服务器已经消失

在37890行之后,显示MySQL服务器已经消失了

DROP TABLE IF EXISTS `geo_allcountries`;

CREATE TABLE `geo_allcountries` (
    `geonameid` INT(11) NOT NULL,
    `name` VARCHAR(200) DEFAULT NULL,
    `asciiname` VARCHAR(200) DEFAULT NULL,
    `alternatenames` VARCHAR(4000) DEFAULT NULL,
    `latitude` DECIMAL(10 , 7 ) DEFAULT NULL,
    `longitude` DECIMAL(10 , 7 ) DEFAULT NULL,
    `fclass` CHAR(1) DEFAULT NULL,
    `fcode` VARCHAR(10) DEFAULT NULL,
    `country` VARCHAR(2) DEFAULT NULL,
    `cc2` VARCHAR(60) DEFAULT NULL,
    `admin1` VARCHAR(20) DEFAULT NULL,
    `admin2` VARCHAR(80) DEFAULT NULL,
    `admin3` VARCHAR(20) DEFAULT NULL,
    `admin4` VARCHAR(20) DEFAULT NULL,
    `population` INT(11) DEFAULT NULL,
    `elevation` INT(11) DEFAULT NULL,
    `gtopo30` INT(11) DEFAULT NULL,
    `timezone` VARCHAR(40) DEFAULT NULL,
    `moddate` DATE DEFAULT NULL,
    PRIMARY KEY (`geonameid`),
    KEY `name` (`name`),
    KEY `asciiname` (`asciiname`),
    KEY `latitude` (`latitude`),
    KEY `longitude` (`longitude`),
    KEY `fclass` (`fclass`),
    KEY `fcode` (`fcode`),
    KEY `country` (`country`),
    KEY `cc2` (`cc2`),
    KEY `admin1` (`admin1`),
    KEY `population` (`population`),
    KEY `elevation` (`elevation`),
    KEY `timezone` (`timezone`)
) ENGINE=MYISAM DEFAULT CHARSET=UTF8 COLLATE UTF8_UNICODE_CI;



ALTER TABLE `geo_allcountries` DISABLE KEYS;


LOAD DATA LOCAL INFILE 'D:/allCountries.txt'
INTO TABLE `geo_allcountries`
CHARACTER SET 'UTF8';



ALTER TABLE `geo_allcountries` 
ADD COLUMN `fclasscode` CHAR(7) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL DEFAULT NULL AFTER `fcode`;

UPDATE `geo_allcountries` 
SET 
    `fclasscode` = CONCAT(`fclass`, '.', `fcode`);

UPDATE `geo_allcountries` 
SET  `fclasscode` = ''
WHERE
    `fclasscode` NOT REGEXP '[A-Z]{1}.[A-Z]{1,5}';

ALTER TABLE `geo_allcountries` ADD INDEX `fclasscode` (`fclasscode` ASC);


ALTER TABLE `geo_allcountries` ENABLE KEYS;

添加此行有相同的错误 SET FOREIGN_KEY_CHECKS = ON;

php config

max_allowed_packet = 2048M

$cfg['ExecTimeLimit'] =0;

有同样的错误

$cfg['ExecTimeLimit'] =3000;



post_max_size=1800M
upload_max_filesize=2048M
max_execution_time=2048
max_input_time=1700M
memory_limit=1048M

geoname allcountries.txt文件的文件大小是1.38GB

如何解决这个问题以及问题在哪里

我花了很多时间在这个问题上,但我无法解决问题

请了解以及如何解决此问题

0 个答案:

没有答案