【发布时间】:2020-03-05 07:49:40
【问题描述】:
当我在终端中输入代码时,它会创建数据库但不会创建表。 当我输入使用“位置”然后“显示表格”时,它告诉我没有创建任何表格。 此代码应创建一个数据库和表,然后将 csv 文件导入数据库“位置”
【问题讨论】:
-
创建数据库后,您可以尝试在创建表之前使用“use”命令切换到数据库。
标签: mysql csv csh load-data-infile
当我在终端中输入代码时,它会创建数据库但不会创建表。 当我输入使用“位置”然后“显示表格”时,它告诉我没有创建任何表格。 此代码应创建一个数据库和表,然后将 csv 文件导入数据库“位置”
【问题讨论】:
标签: mysql csv csh load-data-infile
这是基于@Honeyboy 评论的完整答案。
除了需要USE locations;之外还有一些其他的问题需要解决:
CREATE TABLE 语句和LOAD DATA 语句之间发生了变化LOAD DATA 语句没有忽略制表符分隔文件的标题行。mysql -u root --password=password -e \
'CREATE DATABASE locations; \
USE locations; \
CREATE TABLE location_T (number1 INT NOT NULL, \
number2 INT NOT NULL, \
number3 INT NOT NULL, \
names VARCHAR(100) NOT NULL,PRIMARY KEY (number1)); \
LOAD DATA LOCAL INFILE "locations.csv" \
INTO TABLE location_T FIELDS TERMINATED by "\t" \
ENCLOSED BY "\"" LINES TERMINATED BY "\n" IGNORE 1 LINES \
(number1,number2,number3,names)'
【讨论】: