Org.h2.jdbc.JdbcSQLException: столбец «OFFER_SERVICE» не найден

Я использую базу данных H2 и хочу добавить новый столбец в одну из таблиц, используя следующую инструкцию SQL:

ALTER TABLE table_name ADD offer_service boolean

Это сработало нормально, но у меня также есть файл sql на моем сервере со следующим вводом:

INSERT INTO restaurant (id, sort_index, name, telephone, location_id, deleted) 
  VALUES
  (1, 10, 'Cafe Boy', '079 999 88 77', 1, false),
  (2, 20, 'Huusbeiz', '079 999 88 77', 1, false),
  (3, 10, 'Forza',    '079 999 88 77', 2, false),
  (4, 20, 'Veneto',   '079 999 88 77', 2, false),
  (5, 10, 'Mr. I',    '079 999 88 77', 3, false)
;

Теперь я хотел добавить столбец, который я только что создал, вот так:

INSERT INTO restaurant (id, sort_index, name, telephone, location_id, deleted, offer_service)
  VALUES
  (1, 10, 'Cafe Boy', '079 999 88 77', 1, false, true),
  (2, 20, 'Huusbeiz', '079 999 88 77', 1, false, false),
  (3, 10, 'Forza',    '079 999 88 77', 2, false, false),
  (4, 20, 'Veneto',   '079 999 88 77', 2, false, false),
  (5, 10, 'Mr. I',    '079 999 88 77', 3, false, false)
;

По какой-то причине после повторного запуска сервера это не работает, и я получаю следующую ошибку:

org.h2.jdbc.JdbcSQLException: Column "OFFER_SERVICE" not found; SQL statement: INSERT INTO restaurant (id, sort_index, ..., etc.)

Я работал над этим в течение последних нескольких часов, помощь будет оценена по достоинству. Спасибо!

Действительно ли новый столбец существует в вашей таблице? Попробуйте select * from restaurant; Вы видите это там?

The Impaler 18.03.2019 16:39

Да, я вижу это.

issaNyyk 18.03.2019 16:41
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
586
0

Другие вопросы по теме