Столбец SQLite в таблице имеет то же имя, что и таблица - PullRequest
1 голос
/ 25 февраля 2020

Привет, у меня есть база данных фильмов, которая содержит таблицу страны, с колонкой, также называемой страной. при попытке использовать этот столбец я попытался

country."country"
country.country
country FROM country

снимок экрана моего экрана, показывающий, что есть таблица с именем страна и столбец, также называемый страна, с ошибкой в ​​правой боковой панели:

screenshot of my screen showing that there is a table named country and a column also called country, with the error in the right hand sidebar

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

1 Ответ

1 голос
/ 25 февраля 2020

Это не касается имени таблицы / столбца: наличие столбца таблицы с тем же именем, что и у таблицы, к которой он принадлежит, однозначно в SQL, так как синтаксис достаточно ясен относительно того, где находится имя столбца или имя таблицы ожидается.

Таблица country не является частью предложения from вашего запроса, поэтому она не доступна в предложении select.

Вам необходимо join, что table, предположительно с таблицей incountry:

inner join country on country.cid = incountry.cid

Затем вы можете добавить country.country к предложению select.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...