MySQLでこのクエリのエラー(1060) Duplicate column name 'studentID'
が表示されるのはなぜですか?どうすればそれを防ぐことができますか?#1060 - 重複する列名
CREATE TEMPORARY TABLE tempTable
select * from member_infos
join contact_infos on member_infos.studentID=contact_infos.studentID
MySQLでこのクエリのエラー(1060) Duplicate column name 'studentID'
が表示されるのはなぜですか?どうすればそれを防ぐことができますか?#1060 - 重複する列名
CREATE TEMPORARY TABLE tempTable
select * from member_infos
join contact_infos on member_infos.studentID=contact_infos.studentID
あなたはMySQLのUSING
句(ON
の代替)を使用する場合、それが唯一の共有フィールドの製品のコピーはSELECT
の結果でそれらのテーブルを結合するために使用されます。
名前を共有する他のフィールドがある場合、USING
はお手伝いできません。同じ名前のフィールドを除外(またはエイリアス)するには、すべてのフィールドを明示的に一覧表示する必要があります。
USING
は、MySQL JOIN documentionでカバーされています。
あなたのJOIN結果には、同じ名前の2列が含まれています。studentID
。その結果から、テーブルを作成します。しかし、表には一意の列名が必要です。
select * from ...
ではなく、すべての列に名前を付けてください。
select *を使用しないで列名を指定する –