@@ -688,13 +688,23 @@ def convert_alter_query(self, mysql_query, db_name):
688688 if op_name == 'add' :
689689 if tokens [0 ].lower () in ('constraint' , 'index' , 'foreign' , 'unique' , 'key' ):
690690 continue
691- self .__convert_alter_table_add_column (db_name , table_name , tokens )
691+ # Handle cases where keywords are combined with parentheses: INDEX(col), CONSTRAINT(name), etc.
692+ for keyword in ('constraint' , 'index' , 'foreign' , 'unique' , 'key' ):
693+ if tokens [0 ].lower ().startswith (f'{ keyword } (' ):
694+ break
695+ else :
696+ self .__convert_alter_table_add_column (db_name , table_name , tokens )
692697 continue
693698
694699 if op_name == 'drop' :
695700 if tokens [0 ].lower () in ('constraint' , 'index' , 'foreign' , 'unique' , 'key' ):
696701 continue
697- self .__convert_alter_table_drop_column (db_name , table_name , tokens )
702+ # Handle cases where keywords are combined with parentheses: INDEX(col), CONSTRAINT(name), etc.
703+ for keyword in ('constraint' , 'index' , 'foreign' , 'unique' , 'key' ):
704+ if tokens [0 ].lower ().startswith (f'{ keyword } (' ):
705+ break
706+ else :
707+ self .__convert_alter_table_drop_column (db_name , table_name , tokens )
698708 continue
699709
700710 if op_name == 'modify' :
0 commit comments