0

我正在尝试通过 mysqlimport 导入一个简单的 CSV 文件并收到以下错误:

mysqlimport '--fields-enclosed-by="' '--fields-terminated-by=;' '--lines-terminated-by=\n' '--columns=Name;Vorname;Test' -u db01usr -pPW01 db01 /var/www/vhosts/path/httpdocs/feedtest/test.csv

错误:

mysqlimport: Error: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';Vorname;Test)' at line 1, when using table: test

该文件是:

Name;Vorname;Test
Test1;Test2;Test3 

mySQL 表:

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `Name` text,
  `Vorname` text,
  `Test` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1  

有任何想法吗?

4

1 回答 1

0

使用,而不是分号来分隔列:

mysqlimport '--fields-enclosed-by="' \
            '--fields-terminated-by=;' \
            '--lines-terminated-by=\n' \
            '--columns=Name,Vorname,Test' \
            -u db01usr -pPW01 db01 /var/www/vhosts/path/httpdocs/feedtest/test.csv
于 2013-04-13T19:31:16.707 回答