1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

a fix (bug #2361: ALTER TABLE ... DROP PRIMARY KEY drops a non-primary key).

This commit is contained in:
unknown
2004-01-13 16:18:37 +04:00
parent 41b3fb05d5
commit 21e2c72bfb
3 changed files with 23 additions and 3 deletions

View File

@ -2242,13 +2242,15 @@ int mysql_alter_table(THD *thd,char *new_db, char *new_name,
KEY *key_info=table->key_info;
for (uint i=0 ; i < table->keys ; i++,key_info++)
{
if (drop_primary && (key_info->flags & HA_NOSAME))
char *key_name= key_info->name;
if (drop_primary && !my_strcasecmp(system_charset_info, key_name,
"PRIMARY"))
{
drop_primary=0;
drop_primary= 0;
continue;
}
char *key_name=key_info->name;
Alter_drop *drop;
drop_it.rewind();
while ((drop=drop_it++))