Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: SQL. SQLite. Конфликт записи с именем колонки.  (Прочитано 995 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RaMoN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Доброго времени суток!

Использую sqlite3. Есть таблица из двух колонок: Name, Descr.
Записываю туда данные без всяких проблем.
В один прекрасный момент вношу запись вида (Name, Some description) (то есть в колонку Name попадает одно слово Name)
Тут начинаются проблемы.

При запросе SELECT Descr FROM table WHERE Name="Name" я получаю весь столбец Descr, а не запись в этом столбце, соответствующую строке, в которой Name="Name".
То есть данная выборка интерпретируется как выборка всего столбца Descr.
Немного неожиданный для меня результат.

Как этого избежать? (вариант: убрать совпадение имен столбцов с записями, к сожалению, не подходит:( )

Заранее спасибо!

Оффлайн yuryzh

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: SQL. SQLite. Конфликт записи с именем колонки.
« Ответ #1 : 20 Декабрь 2010, 11:56:34 »
Проверил. Если Name  обрамить в одиночные кавычки все замечательно работает.
select descr from t where name = 'name'Вот что написано в доках http://www.sqlite.org/faq.html#q24
(Нажмите, чтобы показать/скрыть)

Оффлайн RaMoN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: SQL. SQLite. Конфликт записи с именем колонки.
« Ответ #2 : 24 Декабрь 2010, 14:26:56 »
Благодарю!

Оффлайн RaMoN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: SQL. SQLite. Конфликт записи с именем колонки.
« Ответ #3 : 28 Декабрь 2010, 19:01:53 »
А что можно предпринять в случае, если у меня в той же ситуации в выражении под скобками содержится такая же скобка??? (' aren't ')

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

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: SQL. SQLite. Конфликт записи с именем колонки.
« Ответ #4 : 29 Декабрь 2010, 01:14:42 »
Чуть выше, №14: http://www.sqlite.org/faq.html#q14

Пользователь решил продолжить мысль 29 Декабрь 2010, 01:15:42:
(Нажмите, чтобы показать/скрыть)

Оффлайн RaMoN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: SQL. SQLite. Конфликт записи с именем колонки.
« Ответ #5 : 06 Январь 2011, 17:21:21 »
Спасибо!

 

Страница сгенерирована за 0.096 секунд. Запросов: 24.