begin process at 2010 02 10 03:32:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Erreur mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur mysql

vendredi 8 juin 2007 à 14:03:08 | Erreur mysql

vinz78

CREATE TABLE `basereseau` (
`nbacces` int ( 5 ) NOT NULL ,
`license` varchar ( 20 ) NOT NULL default '' ,
`typeinst` varchar ( 20 ) NOT NULL default '' ,
`nbaccesteams` varchar ( 20 ) NOT NULL default '' ,
`lienbr` int ( 20 ) NOT NULL ,
`id_br` int ( 20 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id_br` ) FOREIGN KEY ( `lienbr` ) REFERENCE client (
`lienclt`
)
) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5 ;

MySQL a répondu: Documentation

#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 'FOREIGN KEY (`lienbr`) REFERENCE client(`lienclt`)
) ENGINE=InnoDB DEFAULT CHAR' at line 9




kk1 pouré me dire comment corriger l'erreur ?? 
vendredi 8 juin 2007 à 14:43:51 | Re : Erreur mysql

J_G

salut,

il manque une virgule entre la déclaraion de primary key et foreign key
vendredi 8 juin 2007 à 14:52:58 | Re : Erreur mysql

vinz78

il ma pondu sa :

CREATETABLE`basereseau`(
`nbacces`int(5)NOTNULL,
`license`varchar(20)NOTNULLdefault'',
`typeinst`varchar(20)NOTNULLdefault'',
`nbaccesteams`varchar(20)NOTNULLdefault'',
`lienbr`int(20)NOTNULL,
`id_br`int(20)NOTNULLAUTO_INCREMENT,
PRIMARYKEY(`id_br`),
FOREIGNKEY(`lienbr`)REFERENCEclient(
`lienclt`
)
)ENGINE=InnoDBDEFAULTCHARSET=latin1AUTO_INCREMENT=5;

MySQL a répondu:Documentation

#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 'REFERENCE client (`lienclt`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREM' at line 9

je crois l'erreur vien du REFERENCE
vendredi 8 juin 2007 à 14:58:55 | Re : Erreur mysql

J_G

IDEM !!!

Une virgule manque entre foreign ... et reference.

... évite de poser ce genre de question sans prendre 30 secondes de réflexion ... merci

A+
vendredi 8 juin 2007 à 15:03:01 | Re : Erreur mysql

vinz78

j'ai mis un S  a reférence... mais maintenant j'ai sa

CREATETABLE`basereseau`(
`nbacces`int(5)NOTNULL,
`license`varchar(20)NOTNULLdefault'',
`typeinst`varchar(20)NOTNULLdefault'',
`nbaccesteams`varchar(20)NOTNULLdefault'',
`lienbr`int(20)NOTNULL,
`id_br`int(20)NOTNULLAUTO_INCREMENT,
PRIMARYKEY(`id_br`),
FOREIGNKEY(`lienbr`)REFERENCESclient(`lienclt`)
)ENGINE=InnoDBDEFAULTCHARSET=latin1AUTO_INCREMENT=5;

MySQL a répondu:Documentation

#1005 - Can't create table '.\projetbeta\basereseau.frm' (errno: 150)
vendredi 8 juin 2007 à 15:05:40 | Re : Erreur mysql

vinz78

non avec la virgule comme tu dit sa me renvoie a ma précédente erreur...merci de prendre 30 sec de réflexion avant de répondre sa permet d'éviter ce genre d'erreurs
vendredi 8 juin 2007 à 15:17:06 | Re : Erreur mysql

vinz78

j'ai test sa...
ALTER TABLE client ADD FOREIGN KEY (`lienclt`) REFERENCES basereseau(`lienbr`) ON DELETE SET NULL ON UPDATE CASCADE;

toujour la meme erreur...(je précise que j'ai fais un index sur lienclt!!!)
vendredi 8 juin 2007 à 15:23:53 | Re : Erreur mysql

J_G

Ok, tu m'as eu... J'ai pris les 30 secondes :

----- un bout de requête create table ----

    PRIMARY KEY (`id`),
    INDEX `question_FI_1` (`user_id`),
    CONSTRAINT `question_FK_1`
        FOREIGN KEY (`user_id`)
        REFERENCES `sys_user` (`id`)
)Type=MyISAM;
--------------------------------------------------------------------
vendredi 8 juin 2007 à 15:31:19 | Re : Erreur mysql

vinz78

hum merci aucune erreur cependant j'ai pas trop compris  cette histoire d'index
les clé étrangères des autres tables sont stockées dedans c'est sa?
vendredi 8 juin 2007 à 15:40:48 | Re : Erreur mysql

vinz78

       Table: ibtest11c
Create Table: CREATE TABLE `ibtest11c` (
`A` int(11) NOT NULL auto_increment,
`D` int(11) NOT NULL default '0',
`B` varchar(200) NOT NULL default '',
`C` varchar(175) default NULL,
PRIMARY KEY (`A`,`D`,`B`),
KEY `B` (`B`,`C`),
KEY `C` (`C`),
CONSTRAINT `0_38775` FOREIGN KEY (`A`, `D`)
REFERENCES `ibtest11a` (`A`, `D`)

si j'ai bien pigé dans cet exemple la table 0_38775 a pour clé étrangère les champs A et D de
ibtest11a

1 2

Cette discussion est classée dans : int, mysql, erreur, not, default


Répondre à ce message

Sujets en rapport avec ce message

Problème mysql_fetch_array [ par Tomcube ] voilà mon prob, je fais une requête toute con sur une table que je vien de créer : "select * from recettes"La structure de ma table est celle-ci :CREA besoin d'aide pour une analyse [ par speedylol ] j'aurais besoins d'une analyse suivant merise pour c'est table ,j'ai perdu toute mon analyse et je doit terminée mon mémoire pour remettre ce soir il Dernières réponses aux post en haut du forum [ par porciner ] Bonjour, j'ai un problème :J'ai fait un forum et je voudrais que les titres des posts soient affichés en tenant compte de leur dernière réponse et non Pb MySQL Query [ par kbumbazz ] Salut j'ai un petit pb :MySQL Query Error: INSERT INTO xoops_toto VALUES('','1','1','1','1','1')Error number:0Error message: voila la strucute de ma t probleme de syntaxe pr MySQL [ par LaTatadu91 ] salut a tous alors voila apparement il y a un probleme de syntaxe ds mon code et je le vois aps .... je vs donne le code: $create=mysql_query("CREATE Adapter un moteur de recherche déjà existant. [ par hametsu ] Bonjour, je débute en php, et j'aimerai savoir si c'est possible d'adapeter un moteur de recherche présent dans un module de mon phpnuke, sur un autre php/mysql: pas d'erreur, mais page blanche [ par tonguim ] Bonjour,le code php suivant ne me donne aucun résultat, etaucune erreur; je n'ai qu'une page toute blanche. Pourtant, lorsquej'exécute la requete dans CREATE TABLE [ par simon0000 ] salut tous le monde est ce que quelque un pourais me dir pourquoi ce code ne me marche pasmerciCREATE TABLE shop_commandes (   ID int(5) DEFAULT '0' N Insertin de donnees via un fichier externe [ par jeremay ] Bonjour, j'ai besoin d'un peu d'aide sur un import d'un fichier CSV alors je m'explik :- j'ai 4 tables : CREATE TABLE `marque` (  `id_marq` int(11) NO Classement de joueur MySQL [ par Gally ] Bonjour a tousJ'ai une base dans laquelle j'ais les hitscores de mes petits jeux... Cette table est comme ceci:CREATE TABLE `tky_hitscore` (  `id` int


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales