mysql不知道表?

时间:2013-11-30 17:30:23

标签: mysql sql select join inner-join

我有两张桌子:

  1. stud
  2. sec
  3. s#和pname是字段。

    我想手动创建此查询的视图。

    我在这个查询中使用了一个内连接,但mysql遇到了这个问题:

    #1054 - Unknown column 'stud.s' in 'on clause'
    

    我的查询:

    CREATE VIEW 
      vw_name 
    AS
    SELECT
      *
    FROM 
      stud
    INNER JOIN 
      sec 
    ON 
      stud.s# = sec.s#
    WHERE 
      pname = 'sara';
    

1 个答案:

答案 0 :(得分:0)

来自MySQL manual

  

MySQL中的某些对象(包括数据库,表,索引,列,别名,视图,存储过程,分区和其他对象名称)称为标识符。可以引用或不引用标识符。如果标识符包含特殊字符或是保留字,则无论何时引用它都必须引用它。带引号的标识符中的允许字符包括完整的Unicode基本多语言平面(BMP)。

因此,像Mike W所说,你应引用stud.s#