2017-03-08 5 views
1

Ich habe ein eigenartiges Problem, wenn ich versuche, Daten aus einer Datei in eine Oracle Apex 5 (Version: 5.0.0.00.31) Tabelle hochzuladen.Oracle Apex 5 Daten-Upload von csv

Ich habe eine Tabellenansicht Skript

CREATE TABLE projects (projectid NUMBER NOT NULL, proj_name VARCHAR(45) NOT NULL, proj_client VARCHAR(35), CONSTRAINT pk_projectid PRIMARY KEY (projectid) );

Aber wenn ich die csv kommagetrennte Datei Daten

"Inventory tracking for tire company","ACE Tire Company" "Sales order processing for retail business","Book World" "Project management and activity tracking","Digital Images" "Production management","ACME Manufacturing" "Art gallery inventory","Aurora Gallery" "Work order processing for auto shop","Auto Pros"

ich diesen Fehler zu unterbreiten gehen: Photo of Error besagt, dass „1 Fehler aufgetreten, in db.PROJECTS sind NOT NULL-Spalten vorhanden Wählen Sie diese Option, um die Daten ohne einen Fehler hochzuladen

ProjectID muss Nicht Null sein, da es der Primärschlüssel ist und eine fortlaufende Nummer verwendet, die anderen können geändert werden, um NULL zuzulassen, aber dies wird immer noch nicht hochgeladen.

Gibt es neben der manuellen Dateneingabe auch eine Möglichkeit, diese zu umgehen?

+0

Haben Sie die Sequenz bereits definiert, verwenden Sie Trigger, um die Sequenz zu aktualisieren? – kapiell

+0

Ja, ich bin mir nicht sicher, warum ich das nicht geschrieben habe 'CREATE SEQUENCE projectid_seq START WITH 100;' Ich ging zurück in meine CSV und fügte die ID-Nummern manuell hinzu, führte den Import durch und es wurde erfolgreich hochgeladen. Ich bin mir nicht sicher, warum es nicht funktionieren wird, ohne dass ich diese zusätzliche Arbeit machen muss. – CookeK

+0

Sie haben Recht, ich habe das auch versucht und es funktioniert nicht. Es sollte Sequenz automatisch abholen. – kapiell

Antwort

0

Sie versuchen, Daten in eine Tabelle mit einer NOT NULL-Spalte einzufügen, und Ihre CSV-Datei enthält für diese Spalte nichts. Also wird es natürlich diesen Fehler auslösen. Das soll passieren.

Ich schlage vor, Sie tun eine ALTER TABLE, um die relevanten Einschränkungen zu löschen, laden Sie Ihre Daten, und fügen Sie dann die Einschränkungen zurück.

Verwandte Themen