2016-09-25 2 views
0

Movie Таблица имеет 4 Атрибуты: movie_id, moive_name, DESC, genre_idВставить запрос неудачу с ошибкой синтаксиса при попытке запустить его

movie_id (Autonumber) PK

moive_name (короткий текст)

убывание (длинный текст)

genre_id (номер) FK

Это запрос, я пытаюсь запустить

INSERT INTO Movie (moive_name,description,genre_id) VALUES('Rise','dfdsfsa','1')

Я знаю moive_name мисс пишется, но его, как, что в БД Aswell будет исправить позже.

Я все еще получаю сообщение об ошибке systax java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. Я уверен, что таблица называется Movie. Я оставил поле movie_id, так как я хочу, чтобы он автоматически заполнялся следующим номером как его autoNumber. Вы, ребята, знаете, что я делаю неправильно?

+0

'1' не является числом, попробуйте 1 – Turo

ответ

0

В таблице есть четыре значения, но вы пытаетесь вставить три значения. Он не будет работать в oracle.Create Movie_id в качестве первичного ключа без автоматического приращения и создать последовательность для фильма ID

CREATE SEQUENCE movie_id 
MINVALUE 1 
START WITH 1 
INCREMENT BY 1 
CACHE 10 

и попробовать этот вкладыш заявление,

INSERT INTO Movie (movie_id,moive_name,description,genre_id) 
VALUES(movie_id.nextval,'Rise','dfdsfsa','1') 
0

я думаю, что вы пытаетесь вставить строку в число «1» должен быть как 1

INSERT INTO Movie (moive_name,description,genre_id) 
VALUES('Rise','dfdsfsa',1) 
0


Привет Тристана,
Обеспечить genre_id без отдельных кодов, поскольку в ней - числовое значение. Не знаете, как вы генерируете movie_id, если это порядковый номер, укажите номер

INSERT INTO Movie (movie_id,moive_name,description,genre_id) 
VALUES (your_movie_id,'Rise','dfdsfsa',1) 
Смежные вопросы