我是MySQL和数据库的初学者。我正在尝试使用THE FOLLOWING QUERY将CSV文件导入数据库。
LOAD DATA INFILE 'followers.csv' INTO TABLE users FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n';
我使用此查询导入了我之前的表格,它运行得很好。但是,当我尝试安装第二个表时,命令行没有响应。此外,不会显示任何错误。光标停留不动,我没有发现任何Ram占用,也没有磁盘进程,除了恒定的CPU进程(我的实际容量的50%)。
我已经找到了解决方案的任何先前答案,但我没有找到任何有关LOAD DATA的信息。
我的设置:XAMPP 3.2.2,MariaDB 10.1.29。
SQL架构:
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
SET @OLD_TIME_ZONE=@@session.time_zone;
DROP SCHEMA IF EXISTS `ghtorrent` ;
CREATE SCHEMA IF NOT EXISTS `ghtorrent` DEFAULT CHARACTER SET utf8 ;
USE `ghtorrent` ;
CREATE TABLE IF NOT EXISTS `ghtorrent`.`users` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '',
`login` VARCHAR(255) NOT NULL COMMENT '',
`company` VARCHAR(255) NULL DEFAULT NULL COMMENT '',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',
`type` VARCHAR(255) NOT NULL DEFAULT 'USR' COMMENT '',
`fake` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '',
`deleted` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '',
`long` DECIMAL(11,8) COMMENT '',
`lat` DECIMAL(10,8) COMMENT '',
`country_code` CHAR(3) COMMENT '',
`state` VARCHAR(255) COMMENT '',
`city` VARCHAR(255) COMMENT '',
`location` VARCHAR(255) NULL DEFAULT NULL COMMENT '',
PRIMARY KEY (`id`) COMMENT '')
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
CREATE TABLE IF NOT EXISTS `ghtorrent`.`followers` (
`follower_id` INT(11) NOT NULL COMMENT '',
`user_id` INT(11) NOT NULL COMMENT '',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',
PRIMARY KEY (`follower_id`, `user_id`) COMMENT '',
CONSTRAINT `follower_fk1`
FOREIGN KEY (`follower_id`)
REFERENCES `ghtorrent`.`users` (`id`),
CONSTRAINT `follower_fk2`
FOREIGN KEY (`user_id`)
REFERENCES `ghtorrent`.`users` (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;