Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 17h42   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
Par défaut Problème MySQL Syntaxe #1064

Bonjour,

J'espère ne pas faire une erreur de débutant mais sa sent quand meme pas bon l'erreur bête. Enfin bref je en m'en sort pas avec cette requête de création de table :
Code :
1
2
3
4
5
6
CREATE TABLE corespond
(
   Id_facture           text (20) NOT NULL,
   test   NOT NULL,
   Id_reg               int NOT NULL,
   PRIMARY KEY (Id_facture; Id_reg);
Le message d'erreur est le suivant :
#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 '"Id_facture" text (20) not null,
test not null,
Id_reg ' at line 6
Merci de votre aide, a vot' bon coeur.
amine_gi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h45   #2
Invité régulier
 
Femme
Inscription : avril 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2011
Messages : 11
Points : 5
Points : 5
je crois qu'il faut pas spécifier la taille du type text , un varchar (20) fera l'effet , pour test c'est quoi le type??
paradoxe est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/05/2011, 18h17   #3
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 0
Points : 0
c'est juste un petit test a ignorer
amine_gi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 09h53   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 263
Points : 18 263
Envoyer un message via MSN à CinePhil
Un Id de type Text est un non-sens !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 10h25   #5
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
Citation:
Envoyé par CinePhil Voir le message
Un Id de type Text est un non-sens !
Pourquoi considérez vous cela comme un non sens ?
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 11h39   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 263
Points : 18 263
Envoyer un message via MSN à CinePhil
Un Id est l'identifiant d'une entité du MCD et devient la clé primaire d'une table issue de l'entité et potentiellement clé étrangère dans d'autres tables associées ou associatives. À ce titre, c'est une donnée qui sera obligatoirement indexée et un type TEXT n'est pas indexable, hors index full text qui ne sont pas faits pour servir de clé primaire. Un identifiant sera donc un entier, auto-incrémenté dans les tables issues des entités, invariable, utile uniquement à la mécanique interne du SGBD, éventuellement en tant que valeur de variable dans un programme externe. Voir l'article de SQLPro à ce sujet.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 12h16   #7
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
sous la dénomination Text, je parlais de type alphanumerique.
Vous me renvoyez a un article de SQLPro, dans lequel il parle lui meme du débat clé naturelle, clé numérique. Les arguments qu'il passe en revu sont tres interessants, en effet par exemple celui du N° SS concernant un étranger, avec un numéro provisoire. Mon épouse étant étrangere (et hors UE), un n° definitif lui a été attribué a son entrée lors de la déclaration. (ceci dit, je ne suis pas non plus pour l'utilisation de sa clé naturelle, mais pour d'autres raisons)

Je ne doute pas du bien fondé de l'utilisation de clé numérique, mais se limiter a cela, en traitant de non sens les autres possibilités, cela devient un petit peu extreme. Si vous etes en régie, vous verrez surement enormement de non sens !
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 13h18   #8
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 263
Points : 18 263
Envoyer un message via MSN à CinePhil
Les clés susceptibles de changer et de type alphanumérique sont des clés candidates de part leur caractère unique dans une table mais ne doivent pas être choisies pour clé primaire sous peine de performances moindre et de risque d'incohérence des données avec les clés étrangères potentiellement non mises à jour.

La bonne pratique, c'est la clé primaire entière (pour les tables issues des entités du MCD bien sûr)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h12.


 
 
 
 
Partenaires

Hébergement Web