diff options
author | unknown <monty@hundin.mysql.fi> | 2001-06-21 10:50:14 +0300 |
---|---|---|
committer | unknown <monty@hundin.mysql.fi> | 2001-06-21 10:50:14 +0300 |
commit | 066eddd86208ff7aff062efce1957a66618de854 (patch) | |
tree | 1aa843ac71d84cfb5316c1bc479b55cd0cf74b45 /sql/sql_show.cc | |
parent | b5f7e2408fdb32f478688f384794e660da457e48 (diff) | |
download | mariadb-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.cc | 10 |
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); |