2016-10-04 72 views
0

我只是想创建一个表persons一些字段,但我得到这个错误#1064 - YOU have an error in your sql syntax这里的查询:错误创建表(#1064 - 你有你的SQL语法错误)

CREATE TABLE `persons`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
`firstName` varchar(100) DEFAULT NOT NULL, 
`lastName` varchar(100) DEFAULT NOT NULL, 
`gender` enum('male','female') DEFAULT NOT NULL, 
`address` varchar(200) DEFAULT NOT NULL, 
`dob` date DEFAULT NOT NULL, 
PRIMARY KEY(`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

灿你发现我的查询出了什么问题?谢谢。

+2

退出'DEFAULT'关键字。 – imant

+0

@imant他们全部?为什么? – bnrfly

+0

像@imant说刚删除单词'DEFAULT'正确的语法是'firstName varchar(100)NOT NULL'等... –

回答

4
CREATE TABLE `persons`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
`firstName` varchar(100) NOT NULL, 
`lastName` varchar(100) NOT NULL, 
`gender` enum('male','female') NOT NULL, 
`address` varchar(200) NOT NULL, 
`dob` date NOT NULL, 
PRIMARY KEY(`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

你可以简单地离开了您的属性定义DEFAULT,因为你没有设置默认值,而不是允许NULL值反正。