0

我正在尝试用新数据替换 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

我认为应该起作用的导入设置如下...

格式 = CSV

用文件替换数据表 = 已检查

用以下分隔的列: ,

包含以下内容的列:'

列转义:/

以以下结尾的行:auto

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

我在现有表中有 39 列,而 CSV 中有 39 列。每列都用 分隔,并用 ' 括起来

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

4

2 回答 2

3

通过 phpmyadmin 导入,尽管确保您拥有正确的列数,如表中所示,但如果值本身中有逗号,则会出现此错误消息。

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

  • 格式:带有加载数据的 CSV
  • 以下列结尾的列: ,
  • 包含以下内容的列:"
  • 通过以下方式转义的列:\
  • 行终止于:auto
于 2014-11-01T18:23:57.693 回答
0

问题:

此问题是因为您的示例数据行(行)以 ,(comma) 结尾。因此系统无法识别该行。也就是说,系统认为第二个记录也是第一个记录的延续。所以你得到“第 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'
于 2013-11-01T04:34:27.257 回答