2014-01-29 10 views
1

Я начал оценивать Zumero с помощью функции Cloud Hosting Zumero.Zumero: Невозможно указать имена столбцов с помощью команды INSERT INTO

Я следовал руководству «Начало работы» по точке.

Как только я создал виртуальную таблицу, я попытался вставить данные с помощью инструмента управления SQLite Gui, но команда не удалась. Я попытался «вручную» с командами «INSERT INTO», но получил ошибку в каждом поле, которое Поле не существует. Мне потребовалось некоторое время, пока я не понял, что не могу вставлять данные с возможностью указания имен полей.

Итак, если я хочу вставить данные, единственный вариант - сделать это без указания имен полей (и, конечно, предоставления значений для всех полей).

Интересно, нормально ли это для виртуальной таблицы Zumero? Для любой таблицы SQLite Virtual?

Я не перешел к следующему этапу, обратившись к таблице из SDK разработки, но мне трудно поверить, что вставка каких-либо данных через библиотеку SQLite не будет выполняться библиотекой, определяющей имя поля в его Выполнение команды INSERT INTO.

Любые комментарии очень ценятся.

Спасибо.

+0

Обновление: после того, как я немного поиграл, я узнал, что специфицирует «[FieldName]». Таким образом, никакое поле FieldName, а также не «FieldName» и ни [FieldName], но строго «[FieldName]». Мне просто интересно, почему? – Avrohom

+0

Можете ли вы привести пример ручного SQL, который вы пробовали? Вы правы, вставляя в таблицу Zumero, должны требоваться те же инструкции 'insert', что и любая другая таблица, поэтому мне интересно узнать, что произошло. Также любопытно узнать, если бы в инструменте GUI вы уже загрузили библиотеку Zumero, что весьма важно для всего этого. –

+0

'INSERT INTO myTable ([Id], [FirstName], [LastName], [Address], [Town], [Tel]) VALUES (4, «Any Name», «Any Sir Name», «4th Street», , «Любой город», «0444 444 4444»); не удастся. Только «INSERT INTO myTable» («[Id]», «[FirstName]», «[LastName]», «[Address]», «[Town]», «[Tel]») VALUES (4, «Any Name ',' Any Sir Name ',' 4th Street ',' Any Town ',' 0444 444 4444 ');' Сделаю. – Avrohom

ответ

1

Похоже, что вы обнаружили ограничение парсера Цумэро. Короткий ответ: не используйте квадратные скобки в стиле MSSQL для разграничения полей при разговоре с облачными облаками Zumero, вместо этого используйте двойные кавычки в стандартном стиле SQL.

Итак:

create virtual table foo using zumero ("Id", "FirstName", "LastName", "Address"); 

вместо:

create virtual table foo using zumero ([Id], [FirstName], [LastName], [Address]); 

Используя первый пример, вы можете затем вставить через:

insert into foo (FirstName, LastName) values ('Fred', 'Flintstone'); 

или

insert into foo ("FirstName", "LastName") values ('Barney', 'Rubble'); 

или любое их сочетание.

+0

Спасибо! Можем ли мы ожидать, что это будет добавлено в ваш репозиторий ошибок/todo? Можем ли мы считать, что это будет рассмотрено в последующих выпусках? – Avrohom

+0

Я зарегистрировал ошибку, но у меня нет временных рамок для возможных исправлений. Ограничение * будет * добавлено в веб-документацию на следующий день или около того, однако, спасибо за это и извините за неудобства. –

Смежные вопросы