Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: колонка "idnew" для связи "exchange_card" не существует / 4 сообщений из 4, страница 1 из 1
15.01.2007, 18:03
    #34256738
Ture
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: колонка "idnew" для связи "exchange_card" не существует
Создаю таблицу:

CREATE TABLE exchange_card
(
"idOld" varchar(9),
"idNew" varchar(9) NOT NULL,
"idShop" varchar(9) NOT NULL,
doc_date date NOT NULL,
doc_no varchar(10) NOT NULL,
oborot numeric(15,2),
ostatok numeric(15,2)
)
WITHOUT OIDS;
ALTER TABLE exchange_card OWNER TO postgres;

Выполняю команду :
UPDATE exchange_card SET doc_no= '45CCC', IDNew= '476028C' where doc_no= '45CCC' and doc_date= '"12.01.2007"'

И в ответ :
ERROR: колонка "idnew" для связи "exchange_card" не существует

А так :
UPDATE exchange_card SET doc_no= '45CCC' where doc_no= '45CCC' and doc_date= '"12.01.2007"'

В ответ:

Query returned successfully: 0 rows affected, 0 ms execution time.

Что здесь нет Так? Почему может не видить колонки idnew
...
Рейтинг: 0 / 0
15.01.2007, 18:16
    #34256783
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: колонка "idnew" для связи "exchange_card" не существует
TureСоздаю таблицу:

CREATE TABLE exchange_card
(
"idOld" varchar(9),
"idNew" varchar(9) NOT NULL,
"idShop" varchar(9) NOT NULL,
doc_date date NOT NULL,
doc_no varchar(10) NOT NULL,
oborot numeric(15,2),
ostatok numeric(15,2)
)
WITHOUT OIDS;
ALTER TABLE exchange_card OWNER TO postgres;

Выполняю команду :
UPDATE exchange_card SET doc_no= '45CCC', IDNew= '476028C' where doc_no= '45CCC' and doc_date= '"12.01.2007"'

И в ответ :
ERROR: колонка "idnew" для связи "exchange_card" не существует

А так :
UPDATE exchange_card SET doc_no= '45CCC' where doc_no= '45CCC' and doc_date= '"12.01.2007"'

В ответ:

Query returned successfully: 0 rows affected, 0 ms execution time.

Что здесь нет Так? Почему может не видить колонки idnew
"idNew" - это регистрозависимое написание имени поля. а IDNew= '476028C' - регистро-независимое, автоприводимое к нижнему регистру.
Т.е.
Код: plaintext
1.
ALTER TABLE exchange_card RENAME COLUMN "idNew" TO idNew;
должно помочь.
...
Рейтинг: 0 / 0
15.01.2007, 18:17
    #34256788
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: колонка "idnew" для связи "exchange_card" не существует
TureСоздаю таблицу:

CREATE TABLE exchange_card
(
"idOld" varchar(9),
"idNew" varchar(9) NOT NULL,
"idShop" varchar(9) NOT NULL,
)
WITHOUT OIDS;
ALTER TABLE exchange_card OWNER TO postgres;

Выполняю команду :
UPDATE exchange_card SET doc_no= '45CCC', "idNew"= '476028C' where doc_no= '45CCC' and doc_date= '"12.01.2007"'

И в ответ :
ERROR: колонка "idnew" для связи "exchange_card" не существует

Что здесь нет Так? Почему может не видить колонки idnewне путайте "idNew" и idnew. грубо говоря - все, что не взято в кавычки - считается в Постгресе набранным в нижнем регистре. Все что взято - именно так, как написано.
...
Рейтинг: 0 / 0
15.01.2007, 18:39
    #34256863
Ture
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: колонка "idnew" для связи "exchange_card" не существует
Спасибо.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: колонка "idnew" для связи "exchange_card" не существует / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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