Conseil pour mysql

Fermé
chris72 - 14 mars 2008 à 13:45
 le père - 14 mars 2008 à 17:26
Bonjour, ma base de données mysql comporte 3 tables

-demandeur (id = tinint 235, nom = text, tel = text)

-ds (id = mediumint, service = text, date = varchar, num_ds = varchar, description = test, appelant = text, suivi = varchar, cloture = varchar)

-services (id = smallint, s_nom = text, s_prenom = text, s_tel = varchar, s_divers = text, s_fax = varchar, s_interlocuteur = text)

voila et je voudrais savoir quel est la difference entre text et varchar? et si ma bd est bonne car j'ai des pb avec ma requete insert et je me demande si ce ne serait pas ma bd qui aurais un pb?

3 réponses

Utilisateur anonyme
14 mars 2008 à 13:53
Tu trouveras des infos sur les différences entre les types ici : https://www.networkworld.com/article/2303366/differences-between-mysql-character-data-types.html

Pourrais-tu être un peu plus explicite concernant ta Bd, a savoir :

Quel est le but des 3 tables présentées ?
Quel genre de requête dois tu exécuter ?
0
a oui dsl mon post était deja long!! bref

la table demandeur stock grace a l'idée qui s'auto incremente un nom et un tel d'un membre du personnel

la table services stock les info sur la personne qui demande de l'aide (en gros)

et la table ds contient les donné d'un formulaire qui demande donc le nom de la personne qui a besoin d'aide un num pour etre identifier la date de la demande une petite description la membre du personnel qui va etre choisi et une date pour la cloture ( en gro un delai demander pour l'intervention) et donc il ya une requete INSERT pour envoyer ts sa dans la table ds!!! jespere que sa vous aideras a comprendre un peut plus!! merci de votre aide
0
Utilisateur anonyme
14 mars 2008 à 14:12
L'insertion dans la table ds se fait à partir des 2 autres. En gros quels sont les liaisons entre les tables ?
0
alors il y a le nom de la table demandeur qui est lier a appelant de la table ds

et s_nom de la table services qui est lier a service de la table ds!!
0
Utilisateur anonyme
14 mars 2008 à 15:03
Voilà ce que je te propose :

Table demandeur :
CREATE TABLE demandeur(
             id          INT                       NOT NULL       AUTO_INCREMENT,
             nom      VARCHAR(30          NOT NULL,
             tel         VARCHAR(10),
             PRIMARY KEY (id)
);

CREATE TABLE services(
             id                    INT                       NOT NULL       AUTO_INCREMENT,
             nom                VARCHAR(30)         NOT NULL,
             prenom            VARCHAR(30)         NOT NULL,
             tel                   VARCHAR(10),
             divers               VARCHAR(300),
             fax                   VARCHAR(10),
             interlocuteur      VARCHAR(10),
             PRIMARY KEY (id)
);


CREATE TABLE ds(
             id                     INT                       NOT NULL       AUTO_INCREMENT,
             id_dem             INT                       NOT NULL,
             id _serv             INT                       NOT NULL,
             description        VARCHAR(30)         NOT NULL,
             suivi                 VARCHAR(30),
             cloture             VARCHAR(10),
             date                 DATE,
             PRIMARY KEY(id),
             INDEX (id_dem),
             FOREIGN KEY (id_dem) REFERENCES demandeur(id),
             INDEX (id _serv),
             FOREIGN KEY (id _serv) REFERENCES services(id)
);


Je ne travaille pas sur myqsl actuellement et les scripts ci-dessus n'ont pu être testés.
0
je vous remerci je vais essayer et je vous redit sa!!
0
chris72 > chris72
14 mars 2008 à 16:34
on dirait que ma version mysql ne fonctionne pas voila se que m'affiche l'erreur!!!

Erreur
requête SQL:

CREATE TABLE demandeur(

id INT NOT NULL AUTO_INCREMENT ,
nom VARCHAR( 30 NOT NULL , tel VARCHAR( 10 ) , PRIMARY KEY ( id ) ) ;



MySQL a répondu:

#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,
tel VARCHAR(10),
PRIMARY KEY (id)
' at line 3
0
le père > chris72
14 mars 2008 à 17:26
bonjour

referme la parenthèse après le 30
0