2013-06-25 108 views
0

我正在關注tutorial,並且想要創建用戶角色視圖。這是我用SQL做的第一件事,儘管我知道一些基礎知識。我正在使用MySQL Workbench。內部連接上的MySQL列錯誤

我的說法是這樣的:

CREATE VIEW `v_user_role` AS 

SELECT u.Username, u.Password, g.name 

FROM `users_groups` ug 

INNER JOIN `user_table` u ON u.iduser = ug.userid 

INNER JOIN `group` g ON g.idgroup = ug.groupid; 

而我得到的錯誤是:

​​

有一個在users_groups表名的用戶ID的外鍵。我究竟做錯了什麼?

更新:描述只顯示id而不是外鍵的users_groups。下面提到的select查詢失敗。

enter image description here

+0

表'users_groups'上的列是什麼? –

+0

它有一個id,id_usersgroups;和兩個外鍵,教程中的userid和groupid – tacua

+0

,它有'_',除非你已經重命名了它。 –

回答

0

,因爲它是在抱怨users_groups.userid列,您_First步是檢查:

select userid from users_groups 

隨着表和列名的重命名,最有可能的解釋是,你重新命名了錯誤的東西。

,如果你提供的實際架構而非教程鏈接,並通過,這將是輕鬆了很多,我的意思是從MySQL本身輸出的架構的東西,如:

select * from information_schema.tables where table_name = 'user_table' 

,以避免任何轉錄錯誤。