这是我的VIEW
CREATE OR REPLACE VIEW xs_kc_st(
学号,
成绩,
课程号,
学分,
学时
) AS 
SELECT xs_kc.学号, xs_kc.成绩, kc.课程号, xs_kc.课程号, xs_kc.学分, kc.学时
FROM kc, xs_kc
WHERE xs_kc.课程号 = kc.课程号
提示错误#1353 - View's SELECT and view's field list have different column  
高人们指点下

解决方案 »

  1.   

    “kc.课程号, xs_kc.课程号”去掉其中一个试试
      

  2.   

    如果去掉一个一个的话 WHERE kc.课程号=xs_kc.课程号不就出错了
      

  3.   

    去掉不会出错的,select中的内容和where中的内容没关系
      

  4.   

    CREATE OR REPLACE VIEW xs_kc_st(
    学号,
    成绩,
    课程号,学分,
    学时
    ) AS  
    SELECT xs_kc.学号, xs_kc.成绩, kc.课程号, xs_kc.课程号, xs_kc.学分, kc.学时
    FROM kc, xs_kc
    WHERE xs_kc.课程号 = kc.课程号
    列不对应,楼上都让你去掉一个试试,或者加一个
    去掉不会错的,select 和where 的条件不冲突
    where是去表里找的
      

  5.   

    CREATE OR REPLACE VIEW xs_kc_st(
    学号,
    成绩,
    课程号,
    学分,
    学时
    ) AS   
    SELECT xs_kc.学号, xs_kc.成绩, kc.课程号,xs_kc.学分, kc.学时
    FROM kc, xs_kc
    WHERE xs_kc.课程号 = kc.课程号
      

  6.   

    CREATE OR REPLACE VIEW xs_kc_st(
    学号,
    成绩,
    课程号,
    学分,
    学时
    ) AS  
    SELECT  xs_kc.成绩, kc.课程号, xs_kc.学分, kc.学时
    FROM kc, xs_kc
    WHERE xs_kc.课程号 = kc.课程号
    这样就成功了