Я пытаюсь преобразовать набор CSV-файлов в базу данных HSQLDB. Моя первая попытка была запустить DatabaseManagerSwing
и выполнить следующий код:Импорт CSV-файлов в HSQLDB
* *DSV_COL_SPLITTER = ;
\mq /home/michael/workspaces/rds-surveyor/lt/it/NAMES.DAT
commit;
Что отвергается с сообщением об ошибке:
java.sql.SQLSyntaxErrorException: unexpected token: *
Для того, чтобы получить хоть какой-то ответ от HSQLDB, я попытался удалить первая линия, но это дает лишь немного другую ошибку:
java.sql.SQLSyntaxErrorException: unexpected token:
затем я наткнулся на sqltool, и после преодоления его различных ловушек (вам н eed sqltool JAR, а также hsqldb JAR той же версии в том же пути или где-то в вашем пути к классам). Я запустил полный код здесь. Первая линия получила обработана, как и ожидались, но команда \mq
терпит неудачу с подобной ошибкой:
SEVERE Cause: SQLSyntaxErrorException: unknown token:
файлом Я пытаюсь импорт выглядит следующим образом (первые несколько строк показаны):
CID;LID;NID;NAME;NCOMMENT
25;1;165;Europa;
25;1;167;Italia;
25;1;169;Abruzzo;
25;1;171;Chieti;
25;1;173;Passo Di Lanciano;
25;1;175;Valico Castiglione Messer Marino;
25;1;177;Valico Della Forchetta;
Что здесь не так?
Спасибо, я понял, что '* * DSV_COL_SPLITTER =;' материал требует 'sqltool' и соответствующим образом отредактировал мой вопрос. Я также читал о таблицах TEXT, но это не то, что я хочу - таблица TEXT будет ссылаться на файл CSV для хранения, а я хочу * импортировать * данные в БД и вырезать файлы CSV. – user149408
После того, как вы создали текстовую таблицу, вы можете скопировать данные в другую таблицу базы данных и освободить CSV. – fredt
Ах, не подумал об этом. Упрек, так как это помогло бы, если бы не тот факт, что я выбрал другой путь. Спасибо, в любом случае! – user149408