Pourquoi suis-je ce SQL/DB erreur?
Je suis en train de lancer une simple instruction SQL DB2 et je rencontre quelques problèmes.
Je voudrais avoir un seul script dans un txt/db2 fichier et le moteur de traiter toutes les commandes
Voici le script:
CONNECT TO MYDB
CREATE TABLE PERSONS(
PID SMALLINT NOT NULL,
NAME VARCHAR(20) NOT NULL
)
TERMINATE
Quand je lance une base de données db2 -f /chemin_fichier j'obtiens:
SQL0104N An unexpected token "(" was found following "CREATE TABLE PERSONS".
Expected tokens may include: "END-OF-STATEMENT". SQLSTATE=42601
Ce que je fais mal? Est-il quelque chose de mal avec mon script?
Aussi, pourquoi est-ce de travailler sans ";" terminateurs à la fin de mes déclarations?
Merci,
- Ce qui se passe lorsque vous tapez vos instructions dans la db2 interpréteur de commande?
Vous devez vous connecter pour publier un commentaire.
Peut-être cela va être de l'aide,
http://www.uc.edu/R/r25/documentation/Version3.2/install_instructions.pdf:
Donc, je voudrais ajouter un point-virgule et invoquer avec commutateur-t de tout ce non-sens qu'il représente.
J'ai regardé dans les échantillons, ils utilisent quelque chose comme
Aussi avec
vous pourriez obtenir plus de diagnostics.
Ne poussez pas propriétaire doux, à la limite, ils ne sont pas à l'échelle.
Vous avez une virgule après le nom de la ligne de
Changement:
à:
Je voudrais insérer un espace ou un séparateur de ligne entre CREATE TABLE PERSONNES et (
juste pour être sûr.
Si je inclure des points-virgules et de l'utilisation de l'option-t, j'obtiens:
La syntaxe suivante sans espaces des œuvres à droite sur la ligne de commande,
CREATE TABLE PERSONS (PID SMALLINT NOT NULL, NAME VARCHAR(20) NOT NULL)
mise en forme d'un fichier avec cela et pas le style de paragraphe travaillé pour ma mission ici - http://www.eecs.yorku.ca/course_archive/2016-17/F/3421/project/create/yrb-create.txt