The right syntax

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard de Boer

Richard de Boer

22/04/2006 15:42:00
Quote Anchor link
Beste mensen,

Ik probeer een tabel aan te maken maar krijg een fout melding:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL, `signup_date` DATETIME NOT NULL, `last_login` DATETIME NOT NULL, `acti' at line 1

Tabel is:

CREATE TABLE `users` (
`userid` int(25) NOT NULL auto_increment,
`first_name` varchar(25) NOT NULL default '',
`last_name` varchar(25) NOT NULL default '',
`email_address` varchar(25) NOT NULL default '',
`username` varchar(25) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`decrypted_password` varchar(255) NOT NULL default '',
`info` text NOT NULL,
`user_level` enum('0','1','2','3') NOT NULL default '0',
`signup_date` datetime NOT NULL default '0000-00-00 00:00:00',
`last_login` datetime NOT NULL default '0000-00-00 00:00:00',
`activated` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`userid`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

Wat is er fout dan?

groetjes Rieksie
 
PHP hulp

PHP hulp

16/11/2024 10:56:15
 
Kalle P

Kalle P

22/04/2006 15:55:00
Quote Anchor link
Gebruik geen backtics iig.
 
PHP erik

PHP erik

22/04/2006 15:58:00
Quote Anchor link
Het is DEFAULT 0, zonder '0', want het gaat om de key en niet om de waarde.
 
PHP erik

PHP erik

22/04/2006 15:59:00
Quote Anchor link
Dus:

CREATE TABLE `users` (
`userid` int(25) NOT NULL auto_increment,
`first_name` varchar(25) NOT NULL default '',
`last_name` varchar(25) NOT NULL default '',
`email_address` varchar(25) NOT NULL default '',
`username` varchar(25) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`decrypted_password` varchar(255) NOT NULL default '',
`info` text NOT NULL,
`user_level` enum('0','1','2','3') NOT NULL default 0,
`signup_date` datetime NOT NULL default '0000-00-00 00:00:00',
`last_login` datetime NOT NULL default '0000-00-00 00:00:00',
`activated` enum('0','1') NOT NULL default 0,
PRIMARY KEY (`userid`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;



Of DEFAULT 1 wellicht. Ik heb geen enum-ervaring, MySQL...
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
 
Richard de Boer

Richard de Boer

22/04/2006 16:27:00
Quote Anchor link
Maar het gaat toch om die NOT NUL gedoe of heb ik dat mis?

Bij signup_date en last_login
 
Harmen

Harmen

22/04/2006 16:30:00
Quote Anchor link
Die NOT NULL hoeft toch niet; dat moet toch altíjd iets zijn?

haal dat dan es weg? NOT NULL bij datetime's
 
Willem Jan Z

Willem Jan Z

22/04/2006 16:33:00
Quote Anchor link
Harmen:
Die NOT NULL hoeft toch niet; dat moet toch altíjd iets zijn?

haal dat dan es weg? NOT NULL bij datetime's


*zucht*
NOT NULL betekent juist dat het veld niet leeg mag zijn...


Even om te onthouden: Als er in de error staat: Het gaat fout bij: IETS blabal NOGIETS, dan zit de fout meestal bij het eerste teken voor IETS.
 
Richard de Boer

Richard de Boer

22/04/2006 16:39:00
Quote Anchor link
@ willem-Jan

Wat moet het volgens jou zijn dan om de fout op te lossen?
 
Willem Jan Z

Willem Jan Z

22/04/2006 17:03:00
Quote Anchor link
enum(0,1,2,3)

Als het een INT veld is tenminste...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.