summaryrefslogtreecommitdiff
path: root/sql/sql_show.cc
diff options
context:
space:
mode:
authorunknown <monty@hundin.mysql.fi>2001-06-21 10:50:14 +0300
committerunknown <monty@hundin.mysql.fi>2001-06-21 10:50:14 +0300
commit066eddd86208ff7aff062efce1957a66618de854 (patch)
tree1aa843ac71d84cfb5316c1bc479b55cd0cf74b45 /sql/sql_show.cc
parentb5f7e2408fdb32f478688f384794e660da457e48 (diff)
downloadmariadb-git-066eddd86208ff7aff062efce1957a66618de854.tar.gz
UNIQUE keys are not anymore shown as PRIMARY KEY
Docs/manual.texi: Changelog mysql-test/r/show_check.result: Added test for SHOW CREATE mysql-test/t/show_check.test: Added test for SHOW CREATE sql/mysqld.cc: Fixed messages
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r--sql/sql_show.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 39ddb79e9de..6f99495d94d 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -839,18 +839,22 @@ store_create_info(THD *thd, TABLE *table, String *packet)
for (uint i=0 ; i < table->keys ; i++,key_info++)
{
+ KEY_PART_INFO *key_part= key_info->key_part;
+ bool found_primary=0;
packet->append(",\n ", 4);
- KEY_PART_INFO *key_part= key_info->key_part;
- if (i == primary_key)
+ if (i == primary_key && !strcmp(key_info->name,"PRIMARY"))
+ {
+ found_primary=1;
packet->append("PRIMARY ", 8);
+ }
else if (key_info->flags & HA_NOSAME)
packet->append("UNIQUE ", 7);
else if (key_info->flags & HA_FULLTEXT)
packet->append("FULLTEXT ", 9);
packet->append("KEY ", 4);
- if (i != primary_key)
+ if (!found_primary)
append_identifier(thd,packet,key_info->name);
packet->append(" (", 2);