Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Имя поля from / 12 сообщений из 12, страница 1 из 1
20.10.2014, 17:20
    #38782109
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
создать создалось но при попытке вставки значений ругается на from, что делать?
...
Рейтинг: 0 / 0
20.10.2014, 18:17
    #38782157
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
FatherSql,

Куда вставляется? что вставляется? имена полей заключают в кавычки, если содержат пробелы или идентификатор, как в данном случае
...
Рейтинг: 0 / 0
20.10.2014, 22:57
    #38782318
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
insert into goodsmovement (from, date, id_articul, id_brend, id_product_type, amount, size)
values (0, '10-10-2012', 0, 0, 0, 0, 'd');
...
Рейтинг: 0 / 0
20.10.2014, 23:00
    #38782321
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
from - ключевое слово. Не надо его использовать в качестве имени поля.
...
Рейтинг: 0 / 0
21.10.2014, 02:21
    #38782373
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
White Owlfrom - ключевое слово. Не надо его использовать в качестве имени поля.
казалось бы но почему он тогда позволил его создать в таблице?
...
Рейтинг: 0 / 0
21.10.2014, 02:49
    #38782374
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
FatherSqlWhite Owlfrom - ключевое слово. Не надо его использовать в качестве имени поля.
казалось бы но почему он тогда позволил его создать в таблице?Потому что так написаны правила парсера.
Можно считать это багом или фичей, но поле может быть названо любым словом (главное чтобы это было слово). А насколько им будет удобно оперировать в дальнейшем...
В общем, советую пересоздать таблицу с другим именем поля.
...
Рейтинг: 0 / 0
21.10.2014, 09:45
    #38782483
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
FatherSqlWhite Owlfrom - ключевое слово. Не надо его использовать в качестве имени поля.
казалось бы но почему он тогда позволил его создать в таблице?

поле date тоже заодно переименуй на него тоже может ругаться
проверил в оракле не дает создать такие поля если не оборачивать ""
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
SQL> 
SQL> create table aaaa
  2  (
  3    from number,
  4    date number
  5  );
create table aaaa
(
  from number,
  date number
)
ORA-00904: : недопустимый идентификатор

SQL> 
SQL> create table aaaa
  2  (
  3    "from" number,
  4    date number
  5  );
create table aaaa
(
  "from" number,
  date number
)
ORA-00904: : недопустимый идентификатор

SQL> 
SQL> create table aaaa
  2  (
  3    "from" number,
  4    "date" number
  5  );
Table created

SQL> 
...
Рейтинг: 0 / 0
21.10.2014, 18:22
    #38783356
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
PPAполе date тоже заодно переименуй на него тоже может ругатьсяА вот это не обязательно. date не является ключевым словом в sqlite.

PPAпроверил в оракле не дает создать такие поля Там другой парсер, только и всего.
Но вообще-то, проверять SQLite Oracle'ом это слегка неправильно.
...
Рейтинг: 0 / 0
22.10.2014, 08:22
    #38783617
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
White Owl,

То что в оракле проверил - согласен не верно (у меня он был открыт в тот момент)
а вдруг он захочет куда-то сбежать с sqlite в другую базу - огребет проблемы на ровном месте
если уж экранирование кей-слов " является плохим способом то пусть сразу привыкнет избегать
потенциально опасных наименований.
...
Рейтинг: 0 / 0
22.10.2014, 18:23
    #38784511
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
PPAесли уж экранирование кей-слов " является плохим способомЭто не плохой способ. Это единственный способ.
Если сам себе создал проблемы необдуманным именованием - придется экранировать всегда и без вариантов.
...
Рейтинг: 0 / 0
23.10.2014, 08:53
    #38784884
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
White Owl,

Согласен - сам наступал на грабли с этими ""
но все системы рассчитанные на разные БД именно так все и делают.
т.к. предугадать все будущие зарезервированные слова даже в пределах одного движка базы нельзя
сравните результат select keyword from V$RESERVED_WORDS в oracle 9 и 10 (811 и 1146 зарезервированных слов)
Вот кто даст гарантию что в будущей версии sqlite date не станет зарезервированным словом? :)
...
Рейтинг: 0 / 0
23.10.2014, 18:32
    #38785955
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя поля from
PPA,

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

А с Ораклом сравнивать не надо, это совершенно уникальный монстр.
Но он здесь оффтопик.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Имя поля from / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]