sql:为注入创建表结构

时间:2010-11-10 15:29:27

标签: sql mysql database phpmyadmin

我想从this site获取数据库中国家/地区表的值。

问题是他们没有提供表结构,所以我必须创建一个,但我无法正确 - 当我想将数据注入我在下面创建的表中时,我的phpMyAdmin一直显示错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在“NUMERIC,alpha3,name,officialName”附近使用正确的语法VALUES('004','AFG','阿富汗','阿富汗'在第1行

--
-- Table structure for table `countrytable`
--

CREATE TABLE IF NOT EXISTS `countrytable` (
  `NUMERIC` int(11) NOT NULL,
  `alpha3` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `officialName` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我认为我的表结构不正确。我该如何解决?谢谢!

3 个答案:

答案 0 :(得分:1)

尝试所有varchar字段以获取数据,因为所有字段都在您拥有的字符串中的引号中。

答案 1 :(得分:1)

NUMERIC是mysql中的保留字
添加后退或引用它 - > http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

答案 2 :(得分:0)

`alpha3`应该是varchar(3)(或更大),而不是int(11)。