繁体   English   中英

从txt文件向MySQL添加新行

[英]Add new rows to MySQL from txt file

我在文本文件中有一堆数据,看起来像这样:

file.txt的

Name.n12d74.text.text
Name.n16d99.text.text
Name.n87d16.text.text

和我的mysql表看起来像这样:

id int(11) NOT NULL AUTO_INCREMENT,
random varchar(50) DEFAULT NULL, 
data int(11) DEFAULT NULL,
`number` varchar(250) DEFAULT NULL,
fullname varchar(500) DEFAULT NULL,
PRIMARY KEY (testable) ENGINE=MyISAM DEFAULT CHARSET=latin1 

示例数据:

id   | data | random    | number | fullname
-----|------|-----------|--------|----------
1    | 5    | xjiogj    | n12d74 | Name.n12d74.text.text
2    | 5    | jfoisjf9s | n16d99 | Name.n16d99.text.text
3    | 5    | zjiwej    | n87d16 | Name.n87d16.text.text

id:始终是前一个+1
random:只是随机的小写字母和数字
数字:取自.txt文件行
全名:仅是.txt文件中完整行的副本粘贴

我正在尝试将其插入MySQL,我可以通过终端(ssh)或phpmyadmin进行操作。

我是非常新的mysql,因此感谢您的帮助。

您正在寻找的是LOAD INFILE查询。

句法:

LOAD DATA LOCAL INFILE '/home/sellerp04/kk.csv' INTO TABLE tablename FIELDS 
TERMINATED BY ',';
  • 使用mysql登录-uusername -ppassword --local-infile数据库名

  • 命令“ --local-infile”允许从文件选项上传到给定的数据库。 必须为每个会话完成此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM