~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/handler/handler0alter.cc

Merge Stewart - Update innobase plugin to be based on innodb 1.1.4 from MySQL 5.5.8 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1007
1007
                index->to_be_dropped = TRUE;
1008
1008
        }
1009
1009
 
1010
 
        /* If FOREIGN_KEY_CHECK = 1 you may not drop an index defined
 
1010
        /* If FOREIGN_KEY_CHECKS = 1 you may not drop an index defined
1011
1011
        for a foreign key constraint because InnoDB requires that both
1012
 
        tables contain indexes for the constraint.  Note that CREATE
1013
 
        INDEX id ON table does a CREATE INDEX and DROP INDEX, and we
1014
 
        can ignore here foreign keys because a new index for the
1015
 
        foreign key has already been created.
 
1012
        tables contain indexes for the constraint. Such index can
 
1013
        be dropped only if FOREIGN_KEY_CHECKS is set to 0.
 
1014
        Note that CREATE INDEX id ON table does a CREATE INDEX and
 
1015
        DROP INDEX, and we can ignore here foreign keys because a
 
1016
        new index for the foreign key has already been created.
1016
1017
 
1017
1018
        We check for the foreign key constraints after marking the
1018
1019
        candidate indexes for deletion, because when we check for an