Création de table avec index
Salut,
Je suis un récent utilisateur de MySQL via EasyPHP et j'ai quelques soucis pour la création d'une table d'essai. Je souhaitais utiliser les index dans mon exemple pour créer la table suivante:
Citation:
Champ Type Taille
Clé Interne Integer+ 4 *
Nom String 25
Prénom String 25
Civilité String 10
Type Contact String 15
Société String 30
Téléphone String 18
Télécopie String 18
Email String 30
Adresse Memo 120
Code Postal String 5
Ville String 25
Commentaire Memo 1
Date de Création DateTime 8
Dernière modif DateTime 8
Avec les index suivants:
Citation:
Index
IX_Nom = Nom + Prénom
IX_Société = Société + Nom + Prénom
Index principal = Code Interne
J'ai donc sélectionné pour "Clé Interne" la valeur auto-incrément et coché Primaire, j'ai également coché Index pour "Nom", "Prénom" et "Société" sans toucher au propriété not null que j'ai laissé tel quel et voilà le résultat:
Citation:
Erreur
requête SQL :
CREATE TABLE `Calep` (`Clé Interne` INT(4) NOT NULL, `Nom` VARCHAR(25) NOT NULL, `Prénom` VARCHAR(25) NOT NULL, `Civilité` VARCHAR(10) NOT NULL, `Type Contact` VARCHAR(15) NOT NULL, `Société` VARCHAR(30) NOT NULL, `Téléphone` VARCHAR(18) NOT NULL, `Télécopie` VARCHAR(18) NOT NULL, `Email` VARCHAR(30) NOT NULL, `Adresse` TEXT(50) NOT NULL, `Code Postal` VARCHAR(5) NOT NULL, `Ville` VARCHAR(25) NOT NULL, `Commentaire` TEXT(120) NOT NULL, `Date de Création` VARCHAR(8) NOT NULL, `Dernière Modification` VARCHAR(8) NOT NULL, PRIMARY KEY (`Clé Interne`), INDEX (`Nom`, `Prénom`, `Société`))
MySQL a répondu:
Something is wrong in your syntax près de '(50) NOT NULL, `Code Postal` VARCHAR(5) NOT NULL, `Ville` VARCHA' à la ligne 1
Pourquoi n'acepte il pas cette config qui n'a rien d'exeptionnel ?
Merci pour tout renseignement
Re: Création de table avec index
Citation:
Envoyé par Seb7
Code:
CREATE TABLE `Calep` (`Clé Interne` INT(4) NOT NULL, `Nom` VARCHAR(25) NOT NULL, `Prénom` VARCHAR(25) NOT NULL, `Civilité` VARCHAR(10) NOT NULL, `Type Contact` VARCHAR(15) NOT NULL, `Société` VARCHAR(30) NOT NULL, `Téléphone` VARCHAR(18) NOT NULL, `Télécopie` VARCHAR(18) NOT NULL, `Email` VARCHAR(30) NOT NULL, `Adresse` TEXT(50) NOT NULL, `Code Postal` VARCHAR(5) NOT NULL, `Ville` VARCHAR(25) NOT NULL, `Commentaire` TEXT(120) NOT NULL, `Date de Création` VARCHAR(8) NOT NULL, `Dernière Modification` VARCHAR(8) NOT NULL, PRIMARY KEY (`Clé Interne`), INDEX (`Nom`, `Prénom`, `Société`))
Le type TEXT n'accepte pas d'attibrut
soit
Code:
Adresse TEXT NOT NULL, .... , Commentaire TEXT NOT NULL
soit
Code:
Adresse varchar(50) NOT NULL,