创建表时出错(#1064 - 您的sql语法出错)

时间:2016-10-04 15:23:21

标签: mysql sql

我只是想创建一个包含某些字段的表persons,但我收到此错误#1064 - YOU have an error in your sql syntax以下是查询:

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;

你能发现我的查询有什么问题吗?谢谢。

1 个答案:

答案 0 :(得分: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值。