О «ВСТАВИТЬ В… ЗНАЧЕНИЯ», Сообщение об ошибке: предложение VALUES должно содержать хотя бы один элемент

#java #database #derby

#java #База данных #дерби

Вопрос:

Я пытаюсь настроить небольшую базу данных посещаемости для проекта. В одной из таблиц три столбца, 2 целых и 1 маленький. Что я пытаюсь сделать, это вставить эти значения в таблицу, но я сталкиваюсь с ошибкой (предоставленной в коде) Я думаю, я должен отметить, что я использую netbean’s Derby Вот код, который я использую

 INSERT INTO STUDENT_PRESENCE(STUDENT_ID, CLASS_SCHEDULE_ID, PRESENT)
 VALUES (201610814, 101, 1), 
        (20166884, 101, 0),
        (201610814, , 102, 1),
        (20166884, 102, 1);
  

Сообщение об ошибке, которое я получаю:

[Exception, Error code 30,000, SQLState 42X80] VALUES clause must contain at least one element. Empty elements are not allowed.

Я попытался объединить 4 «входных скобки» в одну большую скобку для VALUES , но это также не сработало. Любые рекомендации будут оценены, я все еще новичок в этом. Спасибо

РЕДАКТИРОВАТЬ: Большое вам спасибо, ребята. Я чувствую себя таким тупицей, я смотрел на это около часа и понятия не имею, как я это пропустил.. Спасибо!!

Комментарии:

1. Вы по ошибке поставили в нем лишнюю запятую : (201610814, , 102, 1) <— удалите запятую

2. действительно, этот вопрос выглядит как простая типографская ошибка.. Кроме того, швы ошибки не связаны с MySQL.

3. Ах, чувак, большое тебе спасибо. Я так долго смотрел на это, что не знаю, как я это пропустил. Большое вам спасибо, ребята

Ответ №1:

Как уже упоминалось Беатрис и Раймондом Найландом, вы поместили дополнительную запятую (,) в свой запрос.

Удалите лишнюю запятую в (201610814, , 102, 1),