Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de 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 15/11/2007, 22h51   #1
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
Par défaut problème pour créer une table

bonjour
je viens d installer mysql 5 sur mon pc a l ecole j arrive impecablement a cree une table mais la sa veux pas j ai une erreur

voci ce ke je tappe dans la console
CREATE TABLE membres
(id tinyint(4) unsigned NOT NULL auto_increment,
email varchar(80) NOT NULL,
motdepasse varchar(32),
PRIMARY KEY (id)

comme erreur j ai :

ERROR 1064 (42000): 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 '' at line 5
je ne comprend pas pourquoi

ou des fois est ce que vous avez un logiciel comme mysql qui gere les base de donnee mais ou je peux ecrire les commandes je ne veux pas de phpmyadmin.
merci a vous
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 22h58   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

Il te manque la parenthèse fermante à la fin
Code :
1
2
3
4
5
6
7
 
CREATE TABLE membres (
id tinyint(4) UNSIGNED NOT NULL AUTO_INCREMENT,
email varchar(80) NOT NULL,
motdepasse varchar(32),
PRIMARY KEY (id)
)
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 23h17   #3
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
pourquoi quand jecrit ca il me refais pareille la je comprend rien

create table salarie
(id nom salarie char(15),
prenom char(15),
adresse rue char(15),
num rue integer(5),
adresse ville char(15),
code postal integer(5),
primary key (id));
merci a toi !!
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 23h23   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
A mon avis c'est à cause des espaces dans les noms des champs (à éviter)

Code :
1
2
3
4
5
6
7
8
9
10
 
CREATE TABLE salarie (
id-nom-salarie char(15),
prenom char(15),
adresse-rue char(15),
num-rue integer(5),
adresse-ville char(15),
code-postal integer(5),
PRIMARY KEY (id-nom-salarie)
);


Pour info : le plus sûr pour éviter ce genre de problème c'est de mettre des `` pour les noms de champs .

Voici un exemple de table :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
-- 
-- Structure de la table `art_press`
-- 
DROP TABLE IF EXISTS `art_press`;
CREATE TABLE `art_press` (
  `press_id` int(11) NOT NULL AUTO_INCREMENT,
  `press_titre` varchar(200) NOT NULL DEFAULT '',
  `press_media` varchar(200) DEFAULT NULL,
  `press_auteur` varchar(100) DEFAULT NULL,
  `press_date` date DEFAULT '0000-00-00',
  `press_texte` mediumtext NOT NULL,
  PRIMARY KEY  (`press_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Articles de presse';
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 23h29   #5
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
j ai essayer comme tu ma indiquer n1bus mais sa fonctionne pas il me mais ca comme erreur peut etre que tu connais .encore merci

ERROR 1064 (42000): You have an error in your sql syntax; chexk the manual that corresponds to your MySQL server version for the right syntax tu use near'-nom-salarie char(15),
prenom char(15),
adresse-rue char(15),
num-rue integer(5)' at line 2
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 09h35   #6
Membre actif
 
Avatar de fenkys
 
Inscription : octobre 2007
Messages : 157
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : octobre 2007
Messages : 157
Points : 181
Points : 181
Parce le bon caractère est _ et pas -.

Tu devrais lire les regles de nommages des colonnes sur le site de MySQL.
fenkys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 10h42   #7
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
oui j avais lue sa sur le site mais k apres ke j ai pose ma question j ai rectifier mais j arrrive toujour pas ca men...

CREATE TABLE salarie (
id numsal(4) unsigned NOT NULL auto_increment,
nom varchar(20) NOT NULL,
prenom varchar(32),
adresse_rue VARCHAR(20) NOT NULL,
num_rue integer(5),
adresse_ville carchar(20),
code_postal integer(5),
PRIMARY KEY (id)
);

j ai toujour cette meme error

ERROR 1064 (42000): 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 'numsa
l(4) unsigned NOT NULL auto_increment,
nom varchar(20) NOT NULL,
prenom' at line 2


encore merci a vous
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 10h47   #8
Membre éclairé
 
Avatar de jota5450
 
Jota Alves
Inscription : janvier 2006
Messages : 263
Détails du profil
Informations personnelles :
Nom : Jota Alves
Âge : 36

Informations forums :
Inscription : janvier 2006
Messages : 263
Points : 303
Points : 303
slt...

le message d´erreur est pourtant claire...
Citation:
to use near 'numsal(4) unsigned NOT NULL auto_increment,
toi, tu as:

et comme on t´as deja dis sur ce topic... tu dois apprendre les regles pour
les noms des colonnes...

id numsal(4) -- t´as un espace... et t´as pas le type de colonne...
jota5450 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 11h09   #9
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Je rajoute que ce n'est pas
num_rue integer(5),

mais
num_rue int(5),
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 11h11   #10
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
la je conprend plus il faudrait quej ecrive quoi alors pour que cela puisse fonctionner.
encore merci a vous
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 11h18   #11
Membre éclairé
 
Avatar de jota5450
 
Jota Alves
Inscription : janvier 2006
Messages : 263
Détails du profil
Informations personnelles :
Nom : Jota Alves
Âge : 36

Informations forums :
Inscription : janvier 2006
Messages : 263
Points : 303
Points : 303
slt

pour ne pas etre la demain...



Code :
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE salarie (
id_numsal int(4) UNSIGNED NOT NULL AUTO_INCREMENT,
nom varchar(20) NOT NULL,
prenom varchar(32),
adresse_rue VARCHAR(20) NOT NULL,
num_rue int(5),
adresse_ville varchar(20),
code_postal int(5),
PRIMARY KEY (id_numsal)
);
note: Mysql accepte integer ou int...
c´est varchar et non carchar
Citation:
adresse_ville carchar(20),
soit tu as id, soit tu as id_numsal ...
jota5450 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 11h26   #12
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
Encore merci a toi. Un truc sur lequel j ai passer plus de 5 h
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h53.


 
 
 
 
Partenaires

Hébergement Web