我应该如何格式化.txt枚举值?

时间:2015-09-01 10:15:32

标签: mysql enums

我的数据库中的表test有一个唯一的ENUM列。我应该如何格式化.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    |
+------+

1 个答案:

答案 0 :(得分:0)

第一个(可能的)错误是断行符号,即' \ n'默认情况下在unix系统中。检查您的文件,很可能是' \ r \ n',并添加LINES TERMINATED子句 -

LINES TERMINATED BY '\r\n'

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

LOAD DATA INFILE Syntax