diff options
author | unknown <heikki@hundin.mysql.fi> | 2002-03-21 18:05:46 +0200 |
---|---|---|
committer | unknown <heikki@hundin.mysql.fi> | 2002-03-21 18:05:46 +0200 |
commit | b83d55d9c5e40820b920d4ccf7e35a7905d509ae (patch) | |
tree | 2e79ab83c9a30a8858f0d5f27d76c46801cfc860 /sql/sql_show.cc | |
parent | d3c0752b6aec6afef1f0dba85c9a0f1237843e6d (diff) | |
download | mariadb-git-b83d55d9c5e40820b920d4ccf7e35a7905d509ae.tar.gz |
sql_show.cc, handler.h, handler.cc:
Add foreign key defs to SHOW CREATE TABLE
sql/handler.cc:
Add foreign key defs to SHOW CREATE TABLE
sql/handler.h:
Add foreign key defs to SHOW CREATE TABLE
sql/sql_show.cc:
Add foreign key defs to SHOW CREATE TABLE
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r-- | sql/sql_show.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc index 6ae7eeb41d3..018b43b11c8 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -889,9 +889,21 @@ store_create_info(THD *thd, TABLE *table, String *packet) } packet->append(')'); } - packet->append("\n)", 2); handler *file = table->file; + + /* Get possible foreign key definitions stored in InnoDB and append them + to the CREATE TABLE statement */ + + char* for_str = file->get_foreign_key_create_info(); + + if (for_str) { + packet->append(for_str, strlen(for_str)); + + file->free_foreign_key_create_info(for_str); + } + + packet->append("\n)", 2); packet->append(" TYPE=", 6); packet->append(file->table_type()); char buff[128]; |