1

CSV を使用して Excel ファイルを mysql データベースにインポートしようとしています。

DB構造:

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 の 1 行目:

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 に入れられます。したがって、情報フィールドはスキップされました。何故ですか?

4

1 に答える 1

0

ファイルをタブ区切りのテキストとして保存すると (これは、スプレッドシート プログラムで変更できることを前提としています)、カンマの誤認識の問題を回避できることがわかりました。

于 2013-01-11T00:34:44.743 に答える