1. 10 Jul, 2006 1 commit
    • gkodinov/kgeorge@mysql.com/rakia.(none)'s avatar
      BUG#14553: NULL in WHERE resets LAST_INSERT_ID · 2c9f5cc7
      To make MySQL compatible with some ODBC applications, you can find
      the AUTO_INCREMENT value for the last inserted row with the following query:
       SELECT * FROM tbl_name WHERE auto_col IS NULL.
      This is done with a special code that replaces 'auto_col IS NULL' with
      'auto_col = LAST_INSERT_ID'.
      However this also resets the LAST_INSERT_ID to 0 as it uses it for a flag
      so as to ensure that only the first SELECT ... WHERE auto_col IS NULL
      after an INSERT has this special behaviour.
      In order to avoid resetting the LAST_INSERT_ID a special flag is introduced
      in the THD class. This flag is used to restrict the second and subsequent
      SELECTs instead of LAST_INSERT_ID.
      2c9f5cc7
  2. 14 May, 2006 1 commit
  3. 13 May, 2006 1 commit
  4. 12 May, 2006 6 commits
  5. 11 May, 2006 2 commits
  6. 10 May, 2006 2 commits
  7. 09 May, 2006 2 commits
  8. 08 May, 2006 1 commit
  9. 07 May, 2006 3 commits
  10. 06 May, 2006 8 commits
  11. 05 May, 2006 4 commits
  12. 04 May, 2006 9 commits