Ich habe ein seltsames Problem mit einer Tabelle, ich füge Zeilen in Tabellen ein, und jetzt versuche ich es zu testen, bei einem meiner Tests erlaubt es einen Eintrag, den es nicht tun sollte.Warum kann ich eine Nummer in eine VARCHAR2-Spalte einfügen?
Meine Tabellendefinition:
CREATE TABLE ITEMS(
ITEM_NUMBER VARCHAR2(3)
CONSTRAINT ITEMS_ITEM_NUMBERf_PK PRIMARY KEY,
ITEM_DESCRIPTION VARCHAR2(30),
ITEM_SIZE VARCHAR2(2),
ITEM_COST NUMBER(30,0),
ITEM_QTY NUMBER(2,0),
ORDER_NUMBER VARCHAR2(4));
Wenn ich versuche, und testen Sie die ITEM_SIZE
Spalte in einem number
setzen sie es nur einfügt.
INSERT INTO ITEMS VALUES ('I32', 'Leather blazer', 'L', 14.00, 1, 'O114');
INSERT INTO ITEMS VALUES ('I33', 'Fleece vest', 'L', 28.00, 1, 'O128');
INSERT INTO ITEMS VALUES ('I34', 'Khaki pants', 'S', 22.00, 3, 'O122');
INSERT INTO ITEMS VALUES ('I35', 'Muscle Tee', 'M', 12.99, 1, 'O122');
INSERT INTO ITEMS VALUES ('I36', 'Trench Coat', 'M', 03.00, 1, 'O133');
INSERT INTO ITEMS VALUES ('I37', 'Crewneck sweater', 'XL', 07.00, 1, 'O107');
INSERT INTO ITEMS VALUES ('I38', 'Varsity Sweater', 'M', 08.99, 1, 'O108');
INSERT INTO ITEMS VALUES ('I39', 'CROOK', 'M', 12.00, 1, 'O112');
// - der Tester - //
INSERT INTO ITEMS VALUES ('I49', 'bROOK', 10, 12.00, 1, 'O112');
In der Erklärung oben ich die Nummer 10 in ITEM_SIZE VARCHAR2(2)
einzufügen. Wie kann ich das vermeiden?
nur ein klein Sie haben ITEM_SIZEf getippt statt ITEM_SIZE (wahrscheinlich) – scaisEdge
ja meine schlechten leid war von meinem Tisch vor – Will
testen, aber immer noch mit der Frage – Will