mariadb/sql
evgen@moonbone.local fc01b0995d Bug#28427: Columns were renamed instead of moving by ALTER TABLE.
To avoid unnecessary work the mysql_alter_table function takes the
list of table fields and applies all changes to it (drops/moves/renames/etc).
Then this function compares the new list and the old one. If the changes
require only .frm to be modified then the actual data isn't copied. To detect
changes all columns attributes but names are compared. When a column has been
moved and has replaced another column with the same attributes except name
the mysql_alter_table function wrongly decides that two fields has been just
renamed. As a result the data from the moved column and from all columns
after it is not copied.

Now the mysql_alter_table function forces table data copying by setting
the need_copy_table flag when it finds a moved column. The flag is set at
the stage when the modified fields are created.
2007-06-02 01:21:18 +04:00
..
examples
share
.cvsignore
add_errmsg
authors.h
client_settings.h
CMakeLists.txt
contributors.h
custom_conf.h
derror.cc
des_key_file.cc
discover.cc
event_data_objects.cc
event_data_objects.h
event_db_repository.cc
event_db_repository.h
event_queue.cc
event_queue.h
event_scheduler.cc
event_scheduler.h
events.cc
events.h
field.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
field.h Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
field_conv.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
filesort.cc
frm_crypt.cc
gen_lex_hash.cc
gstream.cc
gstream.h
ha_ndbcluster.cc
ha_ndbcluster.h
ha_ndbcluster_binlog.cc
ha_ndbcluster_binlog.h
ha_ndbcluster_cond.cc
ha_ndbcluster_cond.h
ha_ndbcluster_tables.h
ha_partition.cc
ha_partition.h
handler.cc
handler.h Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
hash_filo.cc
hash_filo.h
hostname.cc
init.cc
item.cc
item.h
item_buff.cc
item_cmpfunc.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
item_cmpfunc.h
item_create.cc
item_create.h
item_func.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
item_func.h Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
item_geofunc.cc
item_geofunc.h
item_row.cc
item_row.h
item_strfunc.cc
item_strfunc.h
item_subselect.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
item_subselect.h
item_sum.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
item_sum.h
item_timefunc.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
item_timefunc.h
item_xmlfunc.cc
item_xmlfunc.h
key.cc
lex.h
lex_symbol.h
lock.cc
log.cc
log.h
log_event.cc
log_event.h
log_event_old.cc
log_event_old.h
Makefile.am
matherr.c
message.mc
mf_iocache.cc
my_decimal.cc
my_decimal.h Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
my_lock.c
mysql_priv.h
mysqld.cc
mysqld_suffix.h
net_serv.cc
nt_servc.cc
nt_servc.h
opt_range.cc
opt_range.h
opt_sum.cc
parse_file.cc
parse_file.h
partition_element.h
partition_info.cc
partition_info.h
password.c
procedure.cc
procedure.h
protocol.cc
protocol.h
records.cc
repl_failsafe.cc
repl_failsafe.h
rpl_constants.h
rpl_filter.cc
rpl_filter.h
rpl_injector.cc
rpl_injector.h
rpl_mi.cc
rpl_mi.h
rpl_record.cc
rpl_record.h
rpl_record_old.cc
rpl_record_old.h
rpl_rli.cc
rpl_rli.h
rpl_tblmap.cc
rpl_tblmap.h
rpl_utility.cc
rpl_utility.h
scheduler.cc
scheduler.h
set_var.cc
set_var.h
slave.cc
slave.h
sp.cc
sp.h
sp_cache.cc
sp_cache.h
sp_head.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
sp_head.h
sp_pcontext.cc
sp_pcontext.h
sp_rcontext.cc
sp_rcontext.h
spatial.cc
spatial.h
sql_acl.cc
sql_acl.h
sql_analyse.cc
sql_analyse.h
sql_array.h
sql_base.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
sql_binlog.cc
sql_bitmap.h
sql_builtin.cc.in
sql_cache.cc
sql_cache.h
sql_class.cc
sql_class.h Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
sql_client.cc
sql_connect.cc
sql_crypt.cc
sql_crypt.h
sql_cursor.cc
sql_cursor.h
sql_db.cc
sql_delete.cc
sql_derived.cc
sql_do.cc
sql_error.cc
sql_error.h
sql_handler.cc
sql_help.cc
sql_insert.cc
sql_lex.cc
sql_lex.h
sql_list.cc
sql_list.h
sql_load.cc
sql_locale.cc
sql_manager.cc
sql_map.cc
sql_map.h
sql_olap.cc
sql_parse.cc
sql_partition.cc
sql_partition.h
sql_plugin.cc
sql_plugin.h
sql_prepare.cc
sql_rename.cc
sql_repl.cc
sql_repl.h
sql_select.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
sql_select.h
sql_servers.cc
sql_servers.h
sql_show.cc
sql_show.h
sql_sort.h
sql_state.c
sql_string.cc
sql_string.h
sql_table.cc Bug#28427: Columns were renamed instead of moving by ALTER TABLE. 2007-06-02 01:21:18 +04:00
sql_tablespace.cc
sql_test.cc
sql_trigger.cc
sql_trigger.h
sql_udf.cc
sql_udf.h
sql_union.cc
sql_update.cc Post-merge fix. 2007-05-31 23:31:59 -07:00
sql_view.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
sql_view.h
sql_yacc.yy
stacktrace.c
stacktrace.h
strfunc.cc
structs.h
table.cc Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
table.h Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2007-06-01 06:33:37 +02:00
thr_malloc.cc
time.cc
tzfile.h
tztime.cc
tztime.h
udf_example.c
udf_example.def
uniques.cc
unireg.cc
unireg.h