powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не нахожу таблицу в БД postgreSQL
8 сообщений из 8, страница 1 из 1
не нахожу таблицу в БД postgreSQL
    #40007578
Фотография Mexanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с помощью pgAdmin4 создал в PostgreSQL БД agro1, в ней несколько таблиц в схеме public и заполнил таблицы данными.
С помощью IDLE Python 3.8.5 пытаюсь подключится к БД и посмотреть данные таблицы Marki. К базе подключает, а вот таблицу не находит, пишет отношение "marki" не существует... В чём тут дело? Вот код:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
>>> import psycopg2
>>> conn = psycopg2.connect(database ="agro1", user = "postgres",
			password = "postgres", host = "localhost",
			port = "5432")
>>> print("Connection Successful to PostgreSQL")
Connection Successful to PostgreSQL

>>> cur = conn.cursor()
>>> select * from Marki
SyntaxError: invalid syntax

>>> query = "select * from Marki"
>>> cur.execute(query)
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    cur.execute(query)
psycopg2.errors.UndefinedTable: ОШИБКА:  отношение "marki" не существует
LINE 1: select * from Marki
                      ^
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007579
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mexanik,

Вы таки определитесь таблица называется Marki или marki
Если первое то надо писать
Код: plsql
1.
 select * from "Marki"
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007580
Фотография Mexanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
называется Marki - c с большой буквы. Меня тоже озадачил ответ - почему в ошибке пишет с малой ?
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007581
Фотография Mexanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
у меня в коде так и написано - Marki
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007586
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mexanik
Maxim Boguk,
у меня в коде так и написано - Marki

не стоит так именовать таблицы.
Использовать следует маленькие латинские буквы. Все остальное - заглавные буквы, спецсимволы, кириллицу только в том случае - если вы абсолютно уверены что это необходимо.
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007590
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mexanik
Maxim Boguk,
называется Marki - c с большой буквы. Меня тоже озадачил ответ - почему в ошибке пишет с малой ?


потому что все идентификаторы без двойных кавычек приводятся к low case как того требует стандарт SQL.
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007598
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mexanik
Maxim Boguk,
у меня в коде так и написано - Marki


не путайте написание Marki (что приводится к marki) и "Marki" в SQL запросах.
...
Рейтинг: 0 / 0
не нахожу таблицу в БД postgreSQL
    #40007604
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Mexanik
Maxim Boguk,
называется Marki - c с большой буквы. Меня тоже озадачил ответ - почему в ошибке пишет с малой ?


потому что все идентификаторы без двойных кавычек приводятся к low case как того требует стандарт SQL .

Верно то, что стандарт требует принудительно привести unquoted identifier к одному регистру. Только стандарт требует upper case, а postgresql исторически делает lower.

Для таблицы в mixed case, конечно, без разницы. Её или переименовывать и всегда писать unquoted или использовать как есть, но всегда quoted.

Вот этот раздел важен
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не нахожу таблицу в БД postgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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