当我尝试使用linux console将名为"Table.csv“的表导入到MYSQl数据库时,它显示以下消息,ERROR 1265 (01000):Data truncated for column 'factor‘at row 1
这是对我之前创建的表的内容的描述:
+---------------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+---------+------+-----+---------+-------+
| degrees | int(11) | YES | | NULL | |
| percentage | double | YES | | NULL | |
| factor | double | YES | | NULL | |
+---------------------+---------+------+-----+---------+-------+以下是仅以逗号",“分隔的数据在纯文本文件中的显示方式:
1,0.35,1
2,0.10,3.0787
1,0.55,4.32这是我现在输入的句子:
LOAD DATA INFILE '/var/lib/mysql-files/tabla.csv' INTO TABLE Student FIELDS
TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';在这种情况下,应该没有问题,因为表以其头中的值开始,因为我省略了IGNORE 1 LINES语句;
我附上我检查更多问题的信息:
发布于 2019-07-09 05:09:58
在验证了数据的结构化方式和CSV文件的存储方式后,应使用的句子对应于:
将DATA LOCAL INFILE '/var/lib/mysql-files/table.csv‘加载到以',’结尾的表学生字段中,可选地,由'"‘结尾的行'\ n’组成;
应该注意数据的类型、长度以及是否包含某些内容,在这种情况下,所有字段都用空填充,因此它们必须替换为非空字段。
https://stackoverflow.com/questions/56942338
复制相似问题