2

我正在尝试将 CSV 文件导入 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

4

1 回答 1

0

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

于 2012-12-01T17:49:19.703 回答