无法在phpMyAdmin中导入/替换表格w CSV:第1行的CSV输入中的列数无效

时间:2013-10-30 23:26:51

标签: php sql csv phpmyadmin

我正在尝试将phpMyAdmin中的表换成新数据。 我在网上搜索试图找到我的问题的答案,但没有运气。 我不确定问题是在我的CSV中还是在phpMyAdmin导入设置中。

以下是我尝试导入的CSV文件前两行的示例...

'CA1923', '6320 Canoga Avenue', '', '6320 Canoga Avenue', NULL, 'Woodland Hills', 'CA', '91367', 'USA', NULL, NULL, NULL, 'info@connexusvideo.com', NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', NULL, NULL, '0', 'http://www.google.com/mapfiles/markerN.png', '-118.5961599', '34.1851569', '12', '8', '42', '1', '0', '6320 Canoga Avenue Woodland Hills CA', '6320 Canoga Avenue Woodland Hills CA', '0', 'CA1923', '0', '6', '0',
'CA1927', '425 Market Street', '', '425 Market Street', NULL, 'San Francisco', 'CA', '94105', 'USA', NULL, NULL, NULL, 'info@connexusvideo.com', NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', NULL, NULL, '0', 'http://www.google.com/mapfiles/markerN.png', '-122.3981953', '37.7912401', '12', '8', '42', '1', '0', '425 Market Street San Francisco CA', '425 Market Street San Francisco CA', '0', 'CA1927', '0', '7', '0',

以下是从此表的SQL文件导出的列标题...

INSERT INTO `conx_gmapfp` (`id`, `nom`, `alias`, `adresse`, `adresse2`, `ville`, `departement`, `codepostal`, `pay`, `tel`, `tel2`, `fax`, `email`, `web`, `img`, `album`, `intro`, `message`, `horaires_prix`, `link`, `article_id`, `icon`, `icon_label`, `affichage`, `marqueur`, `glng`, `glat`, `gzoom`, `catid`, `userid`, `published`, `checked_out`, `metadesc`, `metakey`, `ordering`, `room_id`, `distance`, `ZipRmID`, `rStatus`) VALUES

我认为应该有效的导入设置如下......

FORMAT = CSV

将数据表替换为File = CHECKED

用{,

分隔的列

附带的专栏:'

列转义为:/

以[auto]

结尾的行

但是,每次我收到此错误“第1行的CSV输入中的列数无效。”

我在现有表格中有39列& CSV上有39列。每列用a分隔,并用'

括起来

这里有什么问题&我该如何解决?我花了一整天时间试图找出简单的解决方案是什么,但无法弄明白。我知道它必须是基本的,但我已经尝试了任何东西。我放弃。帮助!

2 个答案:

答案 0 :(得分:3)

使用phpmyadmin导入,尽管确保您具有表中正确数量的列,但如果值本身中有逗号,则会出现此错误消息。

在这种情况下,它应该使用以下选项成功导入..

  • 格式:带有LOAD DATA的CSV
  • 列以:,
  • 终止
  • 附带的字符:"
  • 列逃脱:\
  • 行终止于:auto

答案 1 :(得分:0)

<强>问题:

此问题是因为您的示例数据行(行)以(逗号)结尾。所以系统无法识别行。那是系统考虑第二记录也是第一记录的延续。所以你得到“第1行的CSV输入中的列数无效。”

<强>解决方案:

从行(行)的每一端删除(逗号)。然后你可以毫无问题地导入。

导入以下样本数据:

'CA1923', '6320 Canoga Avenue', '', '6320 Canoga Avenue', NULL, 'Woodland Hills', 'CA', '91367', 'USA', NULL, NULL, NULL, 'info@connexusvideo.com', NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', NULL, NULL, '0', 'http://www.google.com/mapfiles/markerN.png', '-118.5961599', '34.1851569', '12', '8', '42', '1', '0', '6320 Canoga Avenue Woodland Hills CA', '6320 Canoga Avenue Woodland Hills CA', '0', 'CA1923', '0', '6', '0'
'CA1927', '425 Market Street', '', '425 Market Street', NULL, 'San Francisco', 'CA', '94105', 'USA', NULL, NULL, NULL, 'info@connexusvideo.com', NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', NULL, NULL, '0', 'http://www.google.com/mapfiles/markerN.png', '-122.3981953', '37.7912401', '12', '8', '42', '1', '0', '425 Market Street San Francisco CA', '425 Market Street San Francisco CA', '0', 'CA1927', '0', '7', '0'