我正在寻找一种将数据从文本文件导入 MySQL 数据库的方法,该文本文件过去常常通过 BCP 和 FORMATFILEs 选项导入到 SQL SERVER 数据库中,例如:
BULK INSERT [MyTable] FROM 'myFolder\.txt'
WITH (
FORMATFILE = 'myFolder\MyTable.fmt',
ROWS_PER_BATCH = 5000,
MAXERRORS = 5000,
CODEPAGE = 'ACP',
ERRORFILE = 'myFolder\errors.txt'
)
我的表格.fmt:
7.0
4
1 SQLCHAR 0 3 "" 1 Field1
2 SQLCHAR 0 7 "" 2 Field2
3 SQLCHAR 0 3 "" 3 Field3
4 SQLCHAR 0 2 "" 4 Field4
源文件中的字段(或列)没有分开,唯一不同的数据是每列的字符数,如格式文件 MyTable.fmt 中所述,例如:
- Field1 左边的前 3 个字符
- Field2 左边的前(3+) 7 个字符
- Field3 左边的第(3+7+) 3个字符
- Field4 左边的第(3+7+3+) 2个字符
任何想法如何在 MySQL 中进行?
在我看来,这种情况不能像在 SQL Server 中使用的那样处理。
但是,我找到了另一种替代方法(即,根据每列的字符数导入数据):