Je tente de créer une table dans Oracle et d'obtenir l'erreur: ORA-00904: : invalid identifier
ORA-00904:: identifiant invalide
Voici ma commande. Je ne peux vraiment pas y voir de problème. Aidez-moi s'il vous plaît à identifier l'erreur. Merci.
CREATE TABLE Sale (
CustomerId INT NOT NULL ,
BarCode INT NOT NULL ,
SalesId INT NOT NULL ,
Date DATE NULL ,
CheckOut TINYINT(1) NULL ,
PRIMARY KEY (CustomerId, BarCode, SalesId) ,
CONSTRAINT fk_Customer_has_Product_Customer
FOREIGN KEY (CustomerId)
REFERENCES Customer (CustomerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Customer_has_Product_Product1
FOREIGN KEY (BarCode)
REFERENCES Product (BarCode)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
pourrait-il que vous » Vous essayez de créer une colonne nommée Date, qui est un mot réservé? Que se passe-t-il si vous utilisez un nom différent ou mettez des guillemets autour du nom de la colonne? – Joe
Cela causera certainement un autre problème. Mais ne mettez pas de guillemets autour de lui, renommez-le. Une fois que vous mettez des guillemets autour de lui, vous êtes coincé dans des citations pour toujours: sélectionnez "Date" de la vente ... –
Que diriez-vous de supprimer les contraintes et les colonnes de votre déclaration une à la fois jusqu'à ce que vous devinez lequel cause la Erreur? –