powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Имя поля from
12 сообщений из 12, страница 1 из 1
Имя поля from
    #38782109
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать создалось но при попытке вставки значений ругается на from, что делать?
...
Рейтинг: 0 / 0
Имя поля from
    #38782157
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSql,

Куда вставляется? что вставляется? имена полей заключают в кавычки, если содержат пробелы или идентификатор, как в данном случае
...
Рейтинг: 0 / 0
Имя поля from
    #38782318
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Имя поля from
    #38782321
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
from - ключевое слово. Не надо его использовать в качестве имени поля.
...
Рейтинг: 0 / 0
Имя поля from
    #38782373
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlfrom - ключевое слово. Не надо его использовать в качестве имени поля.
казалось бы но почему он тогда позволил его создать в таблице?
...
Рейтинг: 0 / 0
Имя поля from
    #38782374
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSqlWhite Owlfrom - ключевое слово. Не надо его использовать в качестве имени поля.
казалось бы но почему он тогда позволил его создать в таблице?Потому что так написаны правила парсера.
Можно считать это багом или фичей, но поле может быть названо любым словом (главное чтобы это было слово). А насколько им будет удобно оперировать в дальнейшем...
В общем, советую пересоздать таблицу с другим именем поля.
...
Рейтинг: 0 / 0
Имя поля from
    #38782483
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Имя поля from
    #38783356
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPAполе date тоже заодно переименуй на него тоже может ругатьсяА вот это не обязательно. date не является ключевым словом в sqlite.

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

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

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

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

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


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