- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 csv 文件,已上传到此处 https://drive.google.com/file/d/1JfYc-7840utoa3k5iamEC-sScPlzsVVK/view我创建了一个泰坦尼克号表,它具有以下结构。
mysql> desc Titanic;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| last | varchar(255) | NO | | NULL | |
| first | varchar(255) | NO | | NULL | |
| gender | char(2) | NO | | NULL | |
| age | decimal(3,0) | YES | | NULL | |
| class | int(3) | NO | | NULL | |
| fare | decimal(5,0) | NO | | NULL | |
| embarked | varchar(255) | NO | | NULL | |
| survived | char(3) | NO | | NULL | |
+----------+--------------+------+-----+---------+-------+
8 rows in set (1.89 sec)
我被要求使用 LOAD DATA INFILE 语句来填充此表,并根据我的任务
A blank entry for age means that the age is unknown Fare can have more than two digits because money was not base-10 at that time
我尝试执行如下语句
mysql> load data infile '/var/lib/mysql-files/Titanic.csv' into table Titanic,fields terminated by ',' optinally enclosed by '"' lines terminated by '\n' ignore1 lines;
我收到错误
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',fields terminated by ',' optinally enclosed by '"' lines terminated by '\n' ign' at line 1
我尝试关注
mysql> load data infile '/var/lib/mysql-files/Titanic.csv' into table Titanic,fields terminated by ',' optinally enclosed by '"' lines terminated by '\n' ignore
1 lines;
我得到的错误是
ERROR 1064 (40000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',fields terminated by ',' optinally enclosed by '"' lines terminated by '\n' ign' at line 1
如果您查看我给出的链接中的 csv 文件,第 7 行有条目
Moran Mr. James M 3 8.4583 Queenstown no
上面的行中没有提到年龄。因此,年龄被假定为 NULL,因此在创建表时,我在创建年龄表时使用了 NULL。第 24 行有以下条目
McGowan Miss Anna "Annie" F 15 3 8.0292 Queenstown yes
票价的十进制值。
第 87 行有以下条目
Backstrom Mrs. Karl Alfred (Maria Mathilda Gustafsson) F 33 3 15.85 Southampton yes
在标题为第一个的列中有一个括号。第 150 行有以下内容
Navratil Mr. Michel ("Louis M Hoffman") M 36.5 2 26 Southampton no
有“”,我在某些领域并不总是有。 我无法理解如何使用 LOAD DATA INFILE 语句来使用我拥有的这个 csv。我这样做是为了学习,所以我不想使用任何 GUI 工具。我尝试执行的上述 LOAD DATA 语句有什么错误?我如何在这种 csv 中使用加载数据,其中某些字段中出现双引号“”和括号 () 等值,而某些字段中没有任何内容,它们是空白或 NULL。
我在 Ubuntu 19.10 上使用 mysql。服务器版本:8.0.18-0ubuntu0.19.10.1(Ubuntu)
更新1根据此处评论中的讨论,我将我的 csv 文件粘贴为文本
last,first,gender,age,class,fare,embarked,survived
布劳德先生欧文·哈里斯,男,22,3,7.25,南安普顿,否
卡明斯,夫人。约翰·布拉德利(弗洛伦斯·布里格斯·塞耶),F,38,1,71.2833,瑟堡,是
Heikkinen,莱娜小姐,F,26,3,7.925,南安普敦,是
富特雷尔女士雅克·希思(莉莉·梅· PIL ),F,35,1,53.1,南安普敦,是的艾伦,先生。威廉·亨利,男,35,3,8.05,南安普敦,否
莫兰先生詹姆斯,M,,3,8.4583,皇后镇,无
麦高恩,“安娜小姐”“安妮””,F,15,3,8.0292,皇后镇,是
巴克斯特伦,夫人。卡尔·阿尔弗雷德(玛丽亚·玛蒂尔达·古斯塔夫森),F,33,3,15.85,南安普敦,是
福特,“罗宾娜·玛吉小姐”“鲁比”“”,F,9,3,34.375,南安普敦,无
Navratil,”米歇尔先生(“路易斯 M 霍夫曼”)”,M,36.5,2,26,南安普敦,无拜尔斯,牧师。托马斯·罗塞尔·戴维斯,M,42,2,13,南安普敦,否
可以在此处查看文本形式的完整 csv https://pastebin.com/1B1mVYhJ除此之外,这是当我发出加载数据查询时它如何看待我的系统的屏幕截图 load data infile query
更新2
我通过更改创建的表的定义来完成此分配,而不是将所有值视为不同的不同数据类型,我将它们全部视为 varchar我试图做的问题在这里 http://arshahuja.blogspot.com/2018/01/deit-14610-big-data-analytics-laboratory.html解决方案也在那里,唯一的问题是使用这种 csv 文件。但是,我不太相信创建这样的表并按照表定义加载上述问题场景中提到的数据解决了我的问题。但是,如果我需要在一些数学计算中使用年龄、舱位、票价等值,那么我将如何编写一个所有内容都为 varchar 的查询呢?
mysql> desc Titanic;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| last | varchar(255) | NO | | NULL | |
| first | varchar(255) | NO | | NULL | |
| gender | varchar(255) | NO | | NULL | |
| age | varchar(255) | YES | | NULL | |
| class | varchar(255) | NO | | NULL | |
| fare | varchar(255) | NO | | NULL | |
| embarked | varchar(255) | NO | | NULL | |
| survived | varchar(3) | NO | | NULL | |
+----------+--------------+------+-----+---------+-------+
一组 8 行(0.06 秒)
最佳答案
表名后面有一个逗号。
load data infile '/var/lib/mysql-files/Titanic.csv' into table Titanic,fields terminated by ...
如果您查看 https://dev.mysql.com/doc/refman/8.0/en/load-data.html 处的语法文档而完整语句的例子,表名后面没有逗号。
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';
一般来说,当 MySQL 报告语法错误时,它会准确地告诉您在语句中的哪个位置它发现了它认为不符合语法规则的内容。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',fields terminated by ',' optinally enclosed by '"' lines terminated by '\n' ign' at line 1
上面的错误告诉您它在“字段终止于...”之前的逗号处感到困惑
您应该在此处根据语法引用文档或其他工作语句示例仔细检查您的语句。
关于MySQL 在第 1 行 ',fields terminated by ' ,' optinally enclosed by ' "' lines terminated by '\n' ign' 附近使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59811977/
当前问题陈述的输入是 - 输入.txt #START_OF_TEST_CASES #DATA key1:VA1 key2:VA2 key3:VA3 key4:VA4 key5:VA5 #DEND #E
编辑:添加了 PDO 调用。 这是实际的错误: Notice: Object of class PDOStatement could not be converted to int in Unknow
“git diff --stat”和“git log --stat”显示如下输出: $ git diff -C --stat HEAD c9af3e6136e8aec1f79368c2a6164e56
我有一个具有以下格式的输入文件:安大略省:布兰普顿:北纬 43° 41':西经 79° 45'安大略省:多伦多:北纬 43° 39':西经 79° 23'魁北克省:蒙特利尔:北纬 45° 30':西经
空白行仅包含\n或\r\n或\r。 tempfile = open(file,"r") for id,line in enumerate(tempfile): if(line != "\n"
我尝试使用 BABYLON.js 开发棋盘游戏我有一个板子和一个 ArcRotateCamera。 我的灯是 HemisphericLight 当我在板上画线时,我希望这些线具有相同的外观。现在,当我
我尝试使用 BABYLON.js 开发棋盘游戏我有一个板子和一个 ArcRotateCamera。 我的灯是 HemisphericLight 当我在板上画线时,我希望这些线具有相同的外观。现在,当我
有一个while read循环: while read line; do grep "^$line" file1 done < target 我应该使用 "^$line" 来获得正确答案。我想
我有一个我无法解决的 numpy 问题。我有填充 0 和 1 的 3D 数组 (x,y,z)。例如,z 轴上的一个切片: array([[1, 0, 1, 0, 1, 1, 0, 0],
作为临时方法,我使用 .txt 文件来存储程序的某些变量。写入与 fs.appendFile 完美配合,但考虑到它的大小,使用 fs.readFile 读取不合适 - 我想得到某一行 来自文件,以及
我试图找到一种通过R studio进行调试的方法,但是我发现的所有解决方案都无法真正起作用。 1.)CTRL + enter:有效,但不会通过循环的每次迭代,而只能执行一次。 2.)添加“browse
在我的应用程序中,我的 EditText 左侧有行号 - 到目前为止一切都很好,行号与 EditText 的行完全对齐。 问题是,如果用户更改 EditText 的文本大小,则行号无法正确对齐。所以我
通过使用 + 的参数调用它,我可以使 vim 将光标定位在文件的最后一行。 : vi + myfile # "+" = go to last line of file 我怎样才能做到
我已经在文件中写入了这样的数据(某种) {:a 25 :b 28} {:a 2 :b 50} ... 我想要这些 map 的惰性序列。 大约有 4000 万行。我也可以写 10000 的 block
我在文本区域中发现了一个奇怪的错误(?)... 比如说,有一个 使用多行文本(用户粘贴的文本或预设文本无关紧要,两者都经过测试)。 我想从 中获取文本并替换 \n与其他东西......结果是,.re
我需要一个新行,这样我就可以在 PFD 中看到一个格式,我尝试添加一个页面宽度但它没有用,我用另一个东西/n 也没有用。这是我的代码。我可以手动添加格式,因为我需要显示从数据库中获取的信息,并且我在一
我正在尝试编写一个 Java 程序,它将大量 GPS 坐标捕捉到线形文件(道路网络),并且不仅返回新坐标,还返回捕捉到的线段的唯一标识符。该标识符是否是 FID、其他语言中使用的“索引”(即,其中 1
你好,我正在努力处理 JavaScript/NodeJS 中的数组。 基本上,这是我的代码: let arr = new Array(); arr = { "Username" : var1,
我正在学习 matplotlib 的基本教程,我正在处理的示例代码是: import numpy as np import matplotlib.pylab as plt x=[1,2,3,4] y=
所以,假设我有一个包含 20 行的文本文件,每行都有不同的文本。我希望能够有一个包含第一行的字符串,但是当我执行 NextLine(); 时我希望它成为下一行。我试过了,但它似乎不起作用: strin
我是一名优秀的程序员,十分优秀!