我使用以下查询将数据从文本文件加载到mysql表:
LOAD DATA INFILE "myFile.csv"
INTO TABLE some_table
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n' (admin,consumer);
Run Code Online (Sandbox Code Playgroud)
但是当我的文件包含一些错误行时,它无法跳过该行,整个过程在那个地方停止.我的意思是如果我的文件格式如下:
---------- sankr : kumar ---------- ramesh:rao ---------- new users add here ---------- sri : vennla ---------- anu : bhavya ----------
我必须通过跳过"新用户添加到此处"的行来加载.怎么办呢?
我试图在java中使用FTP协议从服务器下载文件.通过使用以下URL我能够连接到服务器和下载文件.
URL url = new URL("ftp://"+user+":"+password+"@"+host+"/"+remoteFile+";type=i");
Run Code Online (Sandbox Code Playgroud)
但是当我的密码包含"@"(例如:soft @ 2011)符号时,它会抛出以下异常:
java.net.UnknownHostException: 2010@192.168.1.100
Run Code Online (Sandbox Code Playgroud)
它无法区分两个"@"符号.
我该如何避免这个问题?我可以使用任何转义字符来避免这个问题吗?
我的查询是这样的
select 5 from mytable_name;
Run Code Online (Sandbox Code Playgroud)
然后输出类似于列名 5,值 5 打印该表中存在的最大行数。任何人都可以告诉这个查询为什么这样工作的原因吗?