我只是想创建一个包含某些字段的表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;
你能发现我的查询有什么问题吗?谢谢。
答案 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
值。