Импорт файла CSV в Oracle с помощью SQL Developer - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь импортировать данные из файла CSV в таблицу Oracle GroupSpace с помощью инструмента разработчика SQL. Я получаю ошибки для столбца Дата. Моя колонка даты имеет дату в следующем формате.

5/6/2016
4/11/2018
11/6/2017...

Я получаю сообщение об ошибке, что столбец даты имеет неправильные или нулевые форматы даты.

Будем весьма благодарны за любые указатели на то, какой формат даты использовать при импорте столбца даты.

Спасибо большое! JH

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

Проверьте данные CSV в текстовом редакторе и найдите, какая часть представляет месяц (значение месяца будет в диапазоне 1..12).Если вы используете даты в США, используйте MM/DD/YYYY, в противном случае вам, вероятно, следует использовать DD/MM/YYYY в качестве формата даты.Если в данных есть смесь обоих типов, то вы должны разделить эти файлы и использовать разные форматы для каждого, иначе вы, скорее всего, получите недопустимые значения даты в вашей базе данных.

0 голосов
/ 14 ноября 2018

Разработчик SQL может вам помочь.

enter image description here

Вы можете попробовать маски формата даты в раскрывающемся списке. Если мы можем угадать это, мы по умолчанию один. По какой-то причине ваши данные ... дурачат нас, но вы можете ввести свои собственные.

Если вы получаете что-то, что «работает», предупреждения исчезают.

Если вы ошиблись, мы дадим вам знать, прежде чем вы перейдете к следующему шагу.

enter image description here

Здесь вы можете найти все маски формата данных.

0 голосов
/ 14 ноября 2018

Если вы не уверены, что даты действительны (например, ничто не мешает вам ввести 5/55/2016 в файл CSV, и это определенно не является допустимым значением DATE), вы можете создать промежуточную таблицу, столбцы которой имеют тип данных VARCHAR2 - он принимает все , даже мусор, как 5/55/2016.

Затем, после загрузки данных, напишите несколько SQL-кодов для поиска ошибок, исправьте их и затем переместите данные в целевую таблицу.

...