为什么在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 *指定列名 –