我的数据库中的表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 |
+------+
答案 0 :(得分:0)
第一个(可能的)错误是断行符号,即' \ n'默认情况下在unix系统中。检查您的文件,很可能是' \ r \ n',并添加LINES TERMINATED子句 -
LINES TERMINATED BY '\r\n'
第二个错误 - 文件名,你写了' text.txt',但是在LOAD DATA命令中你使用了' test.txt'。