“colonne qui n'a pas permis ici” erreur dans l'instruction INSERT
J'ai créé ce tableau appelle EMPLACEMENT
en faisant ceci:
CREATE TABLE LOCATION(
POSTCODE VARCHAR(10) PRIMARY KEY,
STREET_NAME VARCHAR(20),
CITY VARCHAR(20));
et lorsque j'essaie d'ajouter une date à l'intérieur de la table, il ne fonctionne pas en disant qu'il y a une erreur
INSERT INTO LOCATION VALUES(PQ95VM,'HAPPY_STREET','FRANCE');
erreur est de dire
colonne qui n'a pas permis ici
Vous devez utiliser un éditeur qui prend en charge la coloration syntaxique. L'internet offre beaucoup de ceux qui sont gratuits. Il suffit de regarder la façon dont a DONC rendu votre question: votre défaite est immédiatement évident.
OriginalL'auteur john | 2012-05-08
Vous devez vous connecter pour publier un commentaire.
Il vous manque des guillemets autour de la valeur première, il devrait être
D'ailleurs, vous seriez bien avisé de spécifier les noms de colonnes explicitement dans la notice, pour des raisons de lisibilité, de la maintenabilité et de la robustesse, c'est à dire
+1 surtout pour les conseils à fait nommer les colonnes, c'est un SQL antipattern impliquer les colonnes dans un insert et peut avoir des résultats malheureux, en effet, lorsque la structure de base de données schanges.
OriginalL'auteur skaffman
Un certain temps, lors de l'exécution de requête d'insertion, nous sommes confrontés:
erreur. En raison de la citation peut manquant dans la chaîne de paramètres. Ajouter de devis dans la chaîne de paramètres et essayez d'exécuter.
Essayez ceci:
ou
http://www.drtuts.com/oracle-error-column-not-allowed-here/
OriginalL'auteur Vijayaragavan
Comme Scaffman dit - il Vous manque des guillemets.
Toujours, quand vous êtes le passage d'une valeur à varchar2 utiliser des guillemets
Donc un (') commence la chaîne et la deuxième (') ferme.
Mais si vous voulez ajouter un symbole guillemet dans une chaîne de caractères par exemple:
Vous devez utiliser un triple devis symbole comme:
*ajout de devis méthode peut varier sur différents moteurs de base de données
OriginalL'auteur BlueConga
Ce que vous avez manqué
" "
dans le code postal parce que c'est unvarchar
.Il y a deux manières d'insérer.
Lorsque vous avez créé une table
Table created.
et vous ajoutez une ligne, juste après la création, vous pouvez utiliser la méthode suivante.1 row created.
Vous avez ajouté autant de tables, ou il est enregistré et vous êtes à la réouverture, vous devez mentionner le nom de la colonne de trop sinon il affiche le même message d'erreur.
1 row created.
OriginalL'auteur Shivangi Chaurasia
INSERT INTO LOCATION VALUES(PQ95VM,'HAPPY_STREET','FR
ANCE');n'est pas correct, parce que votre premier paramètre code POSTAL est de type
VARCHAR(10)
. vous devriez avoir utilisé' '
.essayer
INSERT INTO LOCATION VALUES('PQ95VM','HAPPY_STREET','FRANCE');
OriginalL'auteur Hiruni K
Cette erreur se glisse dans la si nous faisons une faute d'orthographe en entrant le nom de la variable.
Comme dans la procédure stockée, j'ai le nom de la variable x et dans mon insert, je suis en utilisant
Il lèvera une erreur de colonne qui n'a pas permis ici.
OriginalL'auteur user2431326
Ne manquez pas d'ajouter ""- - - - "" quand concat la chaîne.
OriginalL'auteur Avinash Khadsan