0

私はチュートリアルに従っており、ユーザー ロール ビューを作成したいと考えています。基本的なことはある程度知っていますが、これは私が SQL で行った最初のことです。MySQL Workbench を使用しています。

私の発言は次のようなものです。

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;

そして、私が得ているエラーは次のとおりです。

ERROR 1054: Unknown column 'ug.userid' in 'on clause'

users_groups テーブルには、userid という名前の外部キーがあります。私は何を間違っていますか?

更新: 外部キーではなく ID のみを示す users_groups について説明します。以下の選択クエリは失敗します。

ここに画像の説明を入力

4

1 に答える 1

0

列について不平を言っているのでusers_groups.userid、_first ステップは次のことを確認することです。

select userid from users_groups

テーブル名と列名の名前を変更する場合、最も可能性の高い説明は、名前を間違って変更したことです。

チュートリアルのリンクではなく実際のスキーマを提供すると、はるかに簡単になります。つまり、MySQL 自体からのスキーマ出力は次のようになります。

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

転記ミスを避けるためです。

于 2013-06-25T03:24:07.377 に答える