Mysql批量插入文本文件
本文关键字:文件 插入文本 Mysql | 更新日期: 2023-09-27 17:49:18
我有纯文本文件,我想移动该文本文件的内容在mysql表行逐行可以任何人帮助我,因为它不是一个csv文件,我怎么能实现这
我设计了我的数据库如下
RowID, int(11), NO, PRI,auto_increment
Text, varchar(94) // Here i have to insert line by line
RecordType, varchar(50)
内容示例
123456789007
545654665654654
6344534534543534534
786775645654654646
8456546456456546
9078565656546546546456456456
不清楚您需要做一次/很少还是作为系统的一部分。
在服务器端,可以使用
LOAD DATA LOCAL INFILE '<file name>' INTO TABLE <table>;
查看
的完整语法- 改变行结束字符串 <
- 跳过行/gh>
- 在同一命令中给RecordType赋值
编辑:特别是你的情况
LOAD DATA LOCAL INFILE '<file name>' INTO TABLE <table>
(@Text)
SET Text=@Text
参见LOAD DATA INFILE
试试这个
LOAD DATA local INFILE 'C:/Documents and Settings/Administrator/Desktop/Merge.txt'
INTO TABLE tblachmaster
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY ''r'n'
IGNORE 1 LINES;
如果你的文件是一个类似csv的文件,你可以使用LOAD DATA INFILE语句。
像这样的文本文件(下面的例子),你可以在dbForge Studio中为MySQL加载一个数据导入工具(文本格式)。它支持标头和跳过不必要的行。================================================================
| actor_id | first_name | last_name |
================================================================
| 1 | PENELOPE | GUINESS |
----------------------------------------------------------------
| 2 | NICK | WAHLBERG |
----------------------------------------------------------------
| 3 | ED | CHASE |
----------------------------------------------------------------
| 4 | JENNIFER | DAVIS |
----------------------------------------------------------------
| 5 | JOHNNY | LOLLOBRIGIDA |
----------------------------------------------------------------
| 6 | BETTE | NICHOLSON |
----------------------------------------------------------------
| 7 | GRACE | MOSTEL |
----------------------------------------------------------------
| 8 | MATTHEW | JOHANSSON |
----------------------------------------------------------------
| 9 | JOE | SWANK |
----------------------------------------------------------------
| 10 | CHRISTIAN | GABLE |
----------------------------------------------------------------
一些PHP脚本可以以灵活和简单的方式轻松完成此操作。您需要提供有关文本文件格式和数据库模式的更多细节(来自文本文件的一些示例)。
另一个解决方案可以简单地构建一个VBA宏来将您的文本文件转换为有效的CSV文件。然后使用phpMyAdmin上传CSV文件到DB