Я использовал ISQL (SQLAnywhere 12) для импорта данных из CSV в существующие таблицы с помощью INPUT INTO и никогда не сталкивался с проблемой. Однако сегодня мне нужно было импортировать данные в таблицу, содержащую столбец с автоинкрементом, и я подумал, что мне просто нужно оставить этот столбец пустым, поэтому я попробовал это с файлом, содержащим только 1 строку данных (на всякий случай). Оказывается, он импортируется с 0 в поле автоинкремента вместо следующего целочисленного значения.
Глядя на Sybase, кажется, что вместо этого мне следует использовать LOAD TABLE, но примеры выглядят немного сложными.
Мои вопросы следующие...
- В документации говорится, что файл CSV должен находиться на сервере базы данных, а не на клиенте. У меня нет доступа к самому серверу базы данных. Могу ли я удаленно загрузить файл из ISQL?
- Как определить столбцы таблицы, в которую я загружаюсь? Что, если я загружаю данные только в несколько столбцов, а остальные оставляю NULL?
- Чтобы подтвердить, это оставит существующие данные в таблице как есть и просто добавит к ним то, что есть в CSV?
Спасибо заранее.