2016-10-04 3 views
0

Ich bin nur eine Tabelle persons mit einigen Feldern zu schaffen versucht, aber ich habe diesen Fehler #1064 - YOU have an error in your sql syntax Hier ist die Abfrage:Fehler beim Erstellen der Tabelle (# 1064 - Sie haben einen Fehler in Ihrer 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; 

Can Du hast gesehen, was mit meiner Anfrage nicht stimmt? Danke.

+2

Lassen Sie die 'DEFAULT' Schlüsselwörter aus. – imant

+0

@imant alle von ihnen? Warum? – bnrfly

+0

wie @imant sagte nur das Wort 'DEFAULT' entfernen richtige Syntax ist' firstName varchar (100) NOT NULL' etc ... –

Antwort

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; 

Sie können einfach DEFAULT in Ihren Attributdefinitionen auslassen, da man sowieso keinen Standardwert einstellen und erlaubt nicht NULL Werte.

Verwandte Themen