2017-09-30 36 views
0

我發送指令到數據庫關係中不存在SQL

INSERT INTO UserEntity(id, username, email, password, enabled, registration_date, modified_date) 
SELECT 
    1, 'JonkiPro', '[email protected],', 'safsd', true, GetDate(), GetDate() 
WHERE NOT EXISTS (
    SELECT * FROM users WHERE username = 'JonkiPro' 
); 

這是一個新的用戶添加到數據庫中。在編譯過程中櫻桃拋出錯誤

ERROR: relationship "userentity" does not exist 我在代表與註釋的用戶添加@Table(name="users")應用程序創建實體「UserEntity」?

創建此查詢時如何犯錯?

+3

如果表名是'users',那麼SQL需要啓動INSERT INTO用戶...。 「UserEntity」這個名字可能是你的Java類,但它不會被你的數據庫識別。 –

+0

你可以在這裏使用java代碼嗎? –

回答

0

很清楚你的錯誤代碼。基本上,您正試圖在數據庫模式中不存在的表userentity中插入一些數據。 (在SQL中,表=關係)。

您只需要將要插入的數據庫表的名稱或創建一個名爲userentity的表。