小编san*_*kar的帖子

从分隔文件加载数据到mysql表时跳过错误行

我使用以下查询将数据从文本文件加载到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
----------

我必须通过跳过"新用户添加到此处"的行来加载.怎么办呢?

mysql

6
推荐指数
2
解决办法
1万
查看次数

使用ftp协议连接到密码包含"@"符号的服务器

我试图在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)

它无法区分两个"@"符号.

我该如何避免这个问题?我可以使用任何转义字符来避免这个问题吗?

java ftp

3
推荐指数
1
解决办法
2097
查看次数

在 Sql 的 select 语句中将数字作为列名传递

我的查询是这样的

select 5 from mytable_name;
Run Code Online (Sandbox Code Playgroud)

然后输出类似于列名 5,值 5 打印该表中存在的最大行数。任何人都可以告诉这个查询为什么这样工作的原因吗?

mysql

3
推荐指数
1
解决办法
6303
查看次数

标签 统计

mysql ×2

ftp ×1

java ×1