从CSV导入的数据被放入错误的mysql列

时间:2012-05-12 01:08:14

标签: mysql csv phpmyadmin

我正在尝试使用CSV将excel文件导入我的mysql数据库。

数据库结构:

CREATE TABLE IF NOT EXISTS `sales_products` (
  `productID` int(11) NOT NULL auto_increment,
  `name` varchar(200) NOT NULL default '',
  `categoryID` int(11) NOT NULL default '0',
  `brandID` int(11) NOT NULL default '0',
  `seriesID` int(11) NOT NULL,
  `info` text NOT NULL,
  `img` text NOT NULL,
  `date_added` date NOT NULL default '0000-00-00',
  `price` double NOT NULL default '0',
  `special` varchar(200) NOT NULL,
  PRIMARY KEY  (`productID`),
  FULLTEXT KEY `name` (`name`,`info`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='All products' AUTO_INCREMENT=21341 ;

CSV的第一行:

Bottle opener (No.:015005);1;1;0;Blue, metallic;801001.gif;12-05-2012;0.95

我使用'使用LOAD DATA导入CSV',包含以下列:name,categoryID,brandID,seriesID,info,img,date_added,price,special

它运行没有错误,但信息字段留空,信息放入'img'字段,img转入date_added等。所以它跳过了info字段。那是为什么?

1 个答案:

答案 0 :(得分:0)

我发现如果您将文件保存为制表符分隔文本(假设您可以使用电子表格程序对其进行修改),这可以避免错误识别逗号的问题。