Quel est le problème avec cette simple MySQL instruction CREATE TABLE?

C'est une simple instruction CREATE TABLE que je vais écrire dans PHPMyAdmin. Ok, je sais que je pourrais simplement faire de la manière la plus facile dans PHPMyAdmin mais je tiens à avoir le plein contrôle. Voici l'énoncé:

CREATE TABLE profile
(
id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
type int(1) NOT NULL,
view int(1) NOT NULL default '1',
ver int(1) NOT NULL default '2',
email NOT NULL varchar(32),
password NOT NULL varchar(16),
first varchar(32),
last varchar(32),
site varchar(64),
address varchar(32),
city varchar(32),
zip int,
state char(2),
country varchar(50),
about text,
datereg int(20)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  • #1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de 'not NULL varchar(32), le mot de passe NULL varchar(16), la première de type varchar(32), dernier" à la ligne 8
  • Pourquoi êtes-vous à l'aide de cordes, '1' et '2', comme valeurs par défaut pour les colonnes de type entier? MySQL va probablement être d'accord avec elle, mais c'est une mauvaise habitude.
InformationsquelleAutor Brad | 2011-07-22