phpMyAdmin错误:“第1列截断数据”

时间:2012-12-01 14:30:44

标签: mysql csv

我正在尝试将CS​​V文件导入phpMyAdmin,我不明白错误“第1列的数据被截断”。由于字段ID是自动递增的,我首先把它遗漏了,但是我得到了关于字段计数的错误。然后我尝试在所有内容中放置一个分号,认为MySql会看到一个NULL值并自动增加所有行。不是这样。相反,我得到一个'id'不是整数的错误,所以我为所有行分配了id。我还确保字符编码是一致的 - utf8。

这是表格的结构:

Field       Type            Collation   Atributes   Null    Default Extra
id          int(6)                                  Não     None    AUTO_INCREMENT
data        date                                    Não     None
apto        int(3)                      UNSIGNED    Sim     NULL
descricao   varchar(100)    utf8_general_ci         Não     None
rec         float(11,2)                             Sim     NULL
pag         float(11,2)                             Sim     NULL

这是给出错误的第一行(名称已被更改以保护无辜者):

1;2012-01-03;101;Fred - janeiro;90.00;

我最后有一个分号,因为最后一个字段的值为NULL

1 个答案:

答案 0 :(得分:0)

我知道这不是最优雅的解决方案,但只需用phpMyAdmin对CSV说“不”。在我最喜欢的文本编辑器(TextPad)中使用宏和正则表达式,我将我的CSV文件转换为SQL文件,并毫无问题地导入它。