2012-12-01 105 views
1

我想导入一个CSV文件到phpMyAdmin,我不明白“数据被截断列1”的错误。由于字段id是自动递增的,所以我首先将其排除,但是我得到了关于字段计数的错误。然后,我尝试在所有内容前放一个分号,认为MySql会看到一个NULL值并自动递增所有行。并非如此。相反,我得到一个错误,'id'不是一个整数,所以我为所有行分配了id。我还确定字符编码是一致的 - utf8。phpMyAdmin错误:“数据被截断列1”

下面是表的结构:

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 

Here's的第一行给出了错误(该名称已更改为保护无辜者):

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

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

+0

它会导入没有auto_increment?是否有任何行被导入或第一个失败? – ethrbunny

+0

我转向auto_increment并得到了同样的错误,是的,它在第一个失败。 –

+0

尝试留下id null,并在末尾添加分号(在最后一个null后):;; 2012-01-03; 101; Fred - janeiro; 90.00 ;; – GreyBeardedGeek

回答

0

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

相关问题