Mysql 编译语句时出错:失败:SemanticException[错误10036]:重复的列名:p_id

Mysql 编译语句时出错:失败:SemanticException[错误10036]:重复的列名:p_id,mysql,view,hive,hiveql,Mysql,View,Hive,Hiveql,什么时候 它工作正常,但创建视图时出错 SELECT * from hospital_basic LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id; 您需要为正在选择的列放置别名,但不能执行select*,因为列p\U id将与表定义重复 CREATE VIEW hospital_view AS SELECT * from hospital_basic LEFT JOIN hospital_c

什么时候

它工作正常,但创建视图时出错

SELECT * from hospital_basic 
LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;

您需要为正在选择的列放置别名,但不能执行
select*
,因为列p\U id将与表定义重复

CREATE VIEW hospital_view AS
SELECT * from hospital_basic LEFT JOIN 
hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;

所以,如果两者共有20列,我必须全部编写?可以使用正则表达式排除除一列以外的所有列。
CREATE VIEW hospital_view AS 
SELECT 
hospital_basic.p_id as hospital_basic_p_id,
hospital_clinical.p_id as hospital_clinical_p_id,
other columns   ...
from hospital_basic LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;