我已经转储了sqlcitiesregionscountries表。

我的本地计算机中有.sql文件。我需要将它们转换为CSV格式。

所以我有一个两部分的问题。

1):最佳方法是什么?我可以使用任何工具吗? (我有Mac)

2):

found this site。所以我尝试了以下代码:

CREATE TABLE IF NOT EXISTS `countries` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `code` varchar(10) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=231 DEFAULT CHARSET=latin1;

-- Dumping data for table dddblog.countries: ~218 rows (approximately)
/*!40000 ALTER TABLE `countries` DISABLE KEYS */;
INSERT INTO `countries` (`id`, `name`, `code`) VALUES
    (1, 'Andorra', 'ad'),
    (2, 'United Arab Emirates', 'ae'),
    (3, 'Afghanistan', 'af'),
    (4, 'Antigua and Barbuda', 'ag'),
    (5, 'Anguilla', 'ai'),
    (6, 'Albania', 'al'),
    (7, 'Armenia', 'am'),
    (8, 'Netherlands Antilles', 'an'),
    (9, 'Angola', 'ao'),
    // Other countries

/*!40000 ALTER TABLE `countries` ENABLE KEYS */;


当我单击“转换”时,出现错误:Missing SELECT STATEMENT

我不熟悉SQL,不胜感激!

最佳答案

消息Missing SELECT STATEMENT全部说明了:您必须添加SELECT语句。

尝试使用此代码-对我有用:

CREATE TABLE IF NOT EXISTS `countries` (
  `id` smallint(5) NOT NULL ,
  `name` varchar(255) NOT NULL,
  `code` varchar(10) NOT NULL
);


INSERT INTO `countries` (`id`, `name`, `code`) VALUES
    (1, 'Andorra', 'ad'),
    (2, 'United Arab Emirates', 'ae'),
    (3, 'Afghanistan', 'af'),
    (4, 'Antigua and Barbuda', 'ag'),
    (5, 'Anguilla', 'ai'),
    (6, 'Albania', 'al'),
    (7, 'Armenia', 'am'),
    (8, 'Netherlands Antilles', 'an'),
    (9, 'Angola', 'ao')
    ;

SELECT     `id`, `name`, `code` FROM `countries`

关于mysql - 将SQL文件转换为CSV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45592994/

10-12 17:33
查看更多