当我尝试使用 Linux 控制台将名为“Table.csv”的表导入 MYSQl 数据库时,它显示以下消息:错误 1265 (01000):第 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 语句;
我附上我检查更多问题的信息:
最佳答案
在验证了数据的结构方式以及CSV文件的存储方式后,应该使用的句子对应于:
加载数据本地 INFILE '/var/lib/mysql-files/table.csv' 到由 ',' 终止的表学生字段可选 由 '"' 封闭以 '\n' 结尾的行;
应注意数据的类型、长度以及是否包含某些内容,在这种情况下所有字段都填充为 NULL,因此必须将其替换为 NOT NULL 字段。
关于mysql - 错误 1265 (01000) : Data truncated for column ' ' at row 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942338/