mysql - 错误 1265 (01000) : Data truncated for column ' ' at row 1

标签 mysql

当我尝试使用 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 语句;

我附上我检查更多问题的信息:

https://dev.mysql.com/doc/refman/8.0/en/load-data.html

最佳答案

在验证了数据的结构方式以及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/

相关文章:

php - Mysql用随机语句更新字段

php - 检查空值时出现问题

php - 如何使用php在mysql中插入多个值

MySQL:将表中的值从 '0' 更改为 '1' - 只有某些行

php - Facebook:如何在页面之间传递信息

python - 如何在 Python 中调试 C 编译器错误? (malloc 错误)

phpMyAdmin "Cannot log in to the MySQL server"与 PHP 7.0.0 RC7

mysql - 如何从现在开始按日期显示行?

mysql - 如何在mysql中以正确的格式存储高度

mysql - 将包含附加逗号的 CSV 导入 MySQL