• unknown's avatar
    Apply innodb-5.1-ss2360 snapshot · 9aaab69a
    unknown authored
    Fixes:
    - Bug #34920: auto_increment resets to 1 on foreign key creation
      We need to use/inherit the passed in autoinc counter for ALTER TABLE
      statements too.
    
    
    mysql-test/r/innodb.result:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2345:
      branches/5.1: Fix Bug# 34920. We need to use/inherit the passed in autoinc
      counter for ALTER TABLE statements too.
    mysql-test/t/innodb.test:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2345:
      branches/5.1: Fix Bug# 34920. We need to use/inherit the passed in autoinc
      counter for ALTER TABLE statements too.
    storage/innobase/dict/dict0dict.c:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    storage/innobase/handler/ha_innodb.cc:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
      
      
      Revision r2345:
      branches/5.1: Fix Bug# 34920. We need to use/inherit the passed in autoinc
      counter for ALTER TABLE statements too.
    storage/innobase/handler/ha_innodb.h:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    storage/innobase/include/dict0dict.h:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    storage/innobase/include/dict0mem.h:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    storage/innobase/include/row0sel.h:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    storage/innobase/include/univ.i:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    storage/innobase/row/row0sel.c:
      Apply innodb-5.1-ss2360 snapshot
      
      Revision r2353:
      branches/5.1: Change the InnoDB autoinc type to ulint64. For this added a
      new typedef to univ.i (ib_ulonglong). Added checks for overflow and removed
      the assertion where it crashed previously, since the type has now changed
      to unsigned, it doesn't make sense to check for < 0. Added new tests, to
      check for overflow, for the different INT types supported for both
      signed and unsigned.
    9aaab69a
row0sel.h 13.8 KB