Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2731 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  erreur dans mon script sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur dans mon script sql

n°1195076
uxam
Posté le 08-09-2005 à 15:02:13  profilanswer
 

Code :
  1. CREATE DATABASE db_Abonnements
  2. CREATE TABLE T_TypeUtilisateur (
  3. tu_id INTEGER NOT NULL,
  4. tu_nom VARCHAR ( 255 ) NOT NULL,
  5. T_TypeUtilisateur_ID INTEGER NOT NULL,
  6. T_User_ID INTEGER NOT NULL,
  7. CONSTRAINT PK_T_TypeUtilisateur1 PRIMARY KEY (T_TypeUtilisateur_ID)
  8. )


mysql m'indique qu'il y a une erreur dans ce script mais jene vois pas quoi

mood
Publicité
Posté le 08-09-2005 à 15:02:13  profilanswer
 

n°1195090
omega2
Posté le 08-09-2005 à 15:12:36  profilanswer
 

C'est quoi le message d'erreur exact?
Ca serait pas jsute par ce que tu as mis deux requettes d'affilé sans le ";" permettant de dire au programme où commence l'un et où finis l'autre?

n°1195123
uxam
Posté le 08-09-2005 à 15:45:19  profilanswer
 

Citation :

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 'CREATE TABLE T_TypeUtilisateur (
 tu_id INTEGER NOT NULL,
 tu_nom VARCHAR ( 25' at line 3

j'ai mis le ;

n°1195370
moi23372
Posté le 08-09-2005 à 18:26:39  profilanswer
 

j'y connais rien en mysql! Mais en oracle c'est du VARCHAR2 ;)

n°1195430
Beegee
Posté le 08-09-2005 à 19:03:22  profilanswer
 

Le plus simple est de construire tes commandes SQL petit à petit, et en rajouter au fur et à mesure.
 
(une seule colonne dans la table, puis 2, etc.)

n°1195461
omega2
Posté le 08-09-2005 à 19:40:10  profilanswer
 

uxam a écrit :

Citation :

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 'CREATE TABLE T_TypeUtilisateur (
 tu_id INTEGER NOT NULL,
 tu_nom VARCHAR ( 25' at line 3

j'ai mis le ;

C'est bien ce que je pensais, il te dit qu'il y a un truc bizare juste devant le create situé à la ligne 3. C'est normal vu que le programme utilisé lui a envoyé les deux requettes en une seule fois.
au fait, tu utilises quoi pour lui envoyer les requettes? si ton programme ne gére pas le déliminateur de requette, il faudra toi même dire au programem de faire une requette puis l'autre.

n°1195727
uxam
Posté le 09-09-2005 à 09:53:18  profilanswer
 

j'utilise le query browser de mysql

n°1195751
omega2
Posté le 09-09-2005 à 10:21:47  profilanswer
 

D'aprés mon expérience perso, il ne sait pas séparer les requettes.
Il faut saisir la premiere, l'exécuter, saisir la seconde et l'exécuter à son tour.

n°1196448
7063
Non Mollare Mai
Posté le 10-09-2005 à 12:00:43  profilanswer
 

VARCHAR2 comme dit précédemment :jap:

n°1196455
omega2
Posté le 10-09-2005 à 12:17:05  profilanswer
 

S'il utilise le query browser de mysql, c'est surement pas avec la base de donnée oracle.
Et par expérience de mysql, son erreur n'est pas au niveau du varchar mais au niveau de la séparation des deux requettes.
 
"... near 'CREATE TABLE ..." = prés du create table. Avec mysql, en général, ils indiquent la partie juste aprés l'endroit où l'erreur à été trouvé. Donc, ca donne juste avant le "CREATE TABLE". Donc c'est vraiment la séparation des requettes qui pose probléme et non pas le type de colonne.

mood
Publicité
Posté le 10-09-2005 à 12:17:05  profilanswer
 

n°1197383
uxam
Posté le 12-09-2005 à 09:45:57  profilanswer
 

j'ai executé chaque requete l'une après et l'autre et ca marche, seulement quand je clique sur une table pour voir les colonnes ca marque "could not fetch column"

n°1197432
uxam
Posté le 12-09-2005 à 10:26:15  profilanswer
 

Code :
  1. CREATE TABLE T_TypeUtilisateur (
  2. tu_id INT NOT NULL,
  3. tu_nom VARCHAR ( 255 ) NOT NULL,
  4. T_TypeUtilisateur_ID INT IDENTITY NOT NULL,
  5. T_User_ID INT NOT NULL,
  6. CONSTRAINT PK_T_TypeUtilisateur15 PRIMARY KEY NONCLUSTERED (T_TypeUtilisateur_ID)
  7. )

j'ai réessayé avec ce script pour sqlserver, mais plusieurs mots clés ne sont pas reconnus par mysql apparemment.

n°1197451
omega2
Posté le 12-09-2005 à 10:53:20  profilanswer
 

au hasard IDENTITY (pas certain à 100% pour celui là) et NONCLUSTERED de non reconus?
Le reste me semble bon.
Comme tu veins de le découvrir, toutes les bases de données ont des extensions au SQL standard. Du coup, il faut adapter une partie des requettes pour éviter les messages d'erreurs.

n°1197864
uxam
Posté le 12-09-2005 à 19:56:39  profilanswer
 

ouep le identity et j'ai du executer 1 requete à la fois  :sleep: mais ca marche cette fois


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  erreur dans mon script sql

 

Sujets relatifs
[Batch aussi]recuperer d'une erreur SQL sous script wsfQuelle est l'erreur java script sur ma page ?
erreur dans un script mais pas en ligne de commande ??comment résoudre l'erreur de script
test mysql : erreur de scriptDebug d'un script de gestion d'erreur
Désactiver une erreur dans un script en VBSScript JS: Cherchez l'erreur...
[php]Erreur de script[SQL/Postgresql] une erreur dans mon script???
Plus de sujets relatifs à : erreur dans mon script sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR