当
SELECT * from hospital_basic
LEFT JOIN hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;
它工作正常,但在创建 View 时出现错误
CREATE VIEW hospital_view AS
SELECT * from hospital_basic LEFT JOIN
hospital_clinical on hospital_basic.p_id=hospital_clinical.p_id;
最佳答案
您需要为您选择的列设置一个别名,您不能执行 select *
因为列 p_id 将被重复用于表定义
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;
关于mysql - 编译语句 : FAILED: SemanticException [Error 10036]: Duplicate column name: p_id 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196501/