导入时mysql出错

时间:2015-02-11 10:34:32

标签: mysql

我尝试导入以sql格式导出并由客户端提供的MySQL文件。当我尝试导入时出现以下错误:

   #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 'decimal(7,0) DEFAULT 0,
  `black_or_african_american` decimal(7,0) DEFAULT 0,
  ' at line 33 

我的查询是:

       CREATE TABLE `ZipCodeTable` (
                  `zip` int(5) NOT NULL,
                  `type` varchar(8) NOT NULL,
                  `primary_city` varchar(32) NOT NULL,
                  `acceptable_cities` varchar(2555) NOT NULL DEFAULT '',
                  `unacceptable_cities` varchar(255) NOT NULL DEFAULT '',
                  `state` char(2) NOT NULL,
                  `county` varchar(32) DEFAULT NULL,
                  `timezone` varchar(24) DEFAULT NULL,
                  `area_codes` varchar(12) DEFAULT NULL,
                  `latitude` decimal(7,4) DEFAULT 0,
                  `longitude` decimal(7,4) DEFAULT 0,
                  `precise_latitude` decimal(7,4) DEFAULT 0,
                  `precise_longitude` decimal(7,4) DEFAULT 0,
                  `latitude_min` decimal(7,4) DEFAULT 0,
                  `latitude_max` decimal(7,4) DEFAULT 0,
                  `longitude_min` decimal(7,4) DEFAULT 0,
                  `longitude_max` decimal(7,4) DEFAULT 0,
                  `world_region` varchar(32) DEFAULT NULL,
                  `country` varchar(32) DEFAULT '',
                  `decommissioned` int DEFAULT 0,
                  `estimated_population` decimal(7,0) DEFAULT 0,
                  `notes` varchar(255) DEFAULT NULL,
                  `area_land` decimal(10,0) DEFAULT 0,
                  `population_count_100` decimal(7,0) DEFAULT 0,
                  `housing_unit_count_100` decimal(7,0) DEFAULT 0,
                  `white` varchar(5) decimal(7,0) DEFAULT 0,
                  `black_or_african_american` decimal(7,0) DEFAULT 0,
                  `american_indian_or_alaskan_native` decimal(7,0) DEFAULT 0,
                  `asian`decimal(7,0) DEFAULT 0,
                  `native_hawaiian_and_other_pacific_islander` decimal(7,0) DEFAULT 0,
                  `other_race` decimal(7,0) DEFAULT 0,
                  `two_or_more_races`decimal(7,0) DEFAULT 0,
                  `total_male_population` decimal(7,0) DEFAULT 0,
                  `total_female_population` decimal(7,0) DEFAULT 0,
                  `pop_under_10` decimal(7,0) DEFAULT 0,
                  `pop_10_to_19` decimal(7,0) DEFAULT 0,
                  `pop_20_to_29` decimal(7,0) DEFAULT 0,
                  `pop_30_to_39` decimal(7,0) DEFAULT 0,
                  `pop_40_to_49` decimal(7,0) DEFAULT 0,
                  `pop_50_to_59` decimal(7,0) DEFAULT 0,
                  `pop_60_to_69` decimal(7,0) DEFAULT 0,
                  `pop_70_to_79` decimal(7,0) DEFAULT 0,
                  `pop_80_plus` decimal(7,0) DEFAULT 0,
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我不知道识别错误.. 谁能帮我?? 提前致谢

3 个答案:

答案 0 :(得分:4)

在这一行

`white` varchar(5) decimal(7,0) DEFAULT 0,

您尝试为一列定义两种类型。只需删除一个就可以了。

答案 1 :(得分:2)

这一行

`white` varchar(5) decimal(7,0) DEFAULT 0

写入varchar(5)或Decimal(7,0)

答案 2 :(得分:0)

column white有2列定义: white varchar(5) decimal(7,0) DEFAULT 0,