Как читать сообщения об ошибках
Если база данных не может выполнить инструкцию, она показывает под результатами красное сообщение об ошибке, например такое:
Error on line 3: no such column: titelline 3 — это строка, в которой начинается инструкция с ошибкой; номера строк вы найдёте слева от редактора. После двоеточия идёт описание ошибки, которое дал сам SQLite, на английском. Вот самые частые сообщения:
no such column: titel– в таблице нет столбца с таким названием. Возможно, в названии опечатка или столбец находится в другой таблице. Сверьте название с вкладкой «Таблицы».no such table: game– таблицы с таким названием нет. Здесь этоgames, с буквой s на конце.near "customers": syntax error– SQLite не понял инструкцию. Слово в кавычках — это место, где он запутался, и ошибка прямо там или чуть раньше.incomplete input– инструкция закончилась слишком рано, например потому, что не закрыта кавычка или скобка.
Присмотритесь к третьему сообщению. В запросе SELECT email FORM customers; опечатка в слове FROM. SQLite прочитал FORM как новое имя для столбца email (вы видели это в упражнении про пропущенную запятую) и не понял, что делать с customers. Поэтому в сообщении названо слово customers, а не FORM. Если слово в кавычках выглядит правильно, проверьте слова перед ним.
Инструкции перед той, где ошибка, уже выполнены, и вы видите их результаты. Инструкция с ошибкой не выполняется, как и всё после неё. Поэтому, если получили ошибку, исправьте её, запустите инструкции снова, а если ниже окажется ещё одна ошибка — займитесь ею.
Задание
- 1
В каждом из трёх запросов в редакторе есть ошибка. Запустите их, прочитайте ошибку, исправьте её и запустите запросы снова, пока не заработают все три. Последний тогда покажет адреса почты клиентов:
email ava.green@mail.com emma.clark@mail.com …