2016-09-25 37 views
0

電影表有4個屬性:movie_id,moive_name,遞減,genre_id插入查詢與語法錯誤而失敗,同時試圖運行它

movie_id(自動編號)PK

moive_name(短文本)

DESC(長文本)

genre_id(數量)FK

這是查詢我試圖運行

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

我知道moive_name是拼寫錯誤,但它在數據庫中的樣子以及稍後將修復它。

我仍然收到一個systax錯誤 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. 我確定該表被稱爲電影。我遺漏了movie_id字段,因爲我希望它自動填充下一個數字作爲其自動編號。你們也許知道我做錯了什麼?

+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) 
相關問題