2015-09-01 40 views
0

我的数据库中的表test有一个唯一的ENUM列。我应该如何格式化我的.txt文件以便将数据从它加载到列中?
这是我正在做它现在:我应该如何格式化我的.txt枚举值?

text.txt:

0 
1 
2 
2 
1 

MySQL的脚本:

LOAD DATA LOCAL INFILE 'Data/test.txt' INTO TABLE test 

DESCRIBE测试

+-------+-------------------+------+-----+---------+-------+ 
| Field | Type    | Null | Key | Default | Extra | 
+-------+-------------------+------+-----+---------+-------+ 
| enum | enum('0','1','2') | YES |  | NULL |  | 
+-------+-------------------+------+-----+---------+-------+ 

输出:

+------+ 
| enum | 
+------+ 
|  | 
|  | 
|  | 
|  | 
| 1 | 
+------+ 

回答

0

第一个(可能的)错误是断行符号,在UNIX系统中默认为'\ n'。检查您的文件,一个高概率,这是“\ r \ n”,并添加LINES TERMINATED条款 -

LINES TERMINATED BY '\r\n' 

第二个错误 - 一个文件名,你写“的text.txt”,但在LOAD DATA命令你使用了'test.txt'。

LOAD DATA INFILE Syntax

相关问题