• Sergey Glukhov's avatar
    Bug#40953 SELECT query throws "ERROR 1062 (23000): Duplicate entry..." error · ce985aa3
    Sergey Glukhov authored
    Table could be marked dependent because it is
    either 1) an inner table of an outer join, or 2) it is a part of
    STRAIGHT_JOIN. In case of STRAIGHT_JOIN table->maybe_null should not
    be assigned. The fix is to set st_table::maybe_null to 'true' only
    for those tables which are used in outer join.
    
    
    
    mysql-test/r/select.result:
      test result
    mysql-test/t/select.test:
      test case
    sql/sql_select.cc:
      Table could be marked dependent because it is
      either 1) an inner table of an outer join, or 2) it is a part of
      STRAIGHT_JOIN. In case of STRAIGHT_JOIN table->maybe_null should not
      be assigned. The fix is to set st_table::maybe_null to 'true' only
      for those tables which are used in outer join.
    sql/sql_select.h:
      added comment
    ce985aa3
sql_select.h 22.2 KB