summaryrefslogtreecommitdiff
path: root/innobase/dict/dict0dict.c
diff options
context:
space:
mode:
Diffstat (limited to 'innobase/dict/dict0dict.c')
-rw-r--r--innobase/dict/dict0dict.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/innobase/dict/dict0dict.c b/innobase/dict/dict0dict.c
index dc19997de72..eb14d8bc80f 100644
--- a/innobase/dict/dict0dict.c
+++ b/innobase/dict/dict0dict.c
@@ -2811,8 +2811,15 @@ loop:
goto loop;
}
- ptr = dict_scan_id(ptr, &constraint_name, &constraint_name_len,
- FALSE);
+ do {
+ ptr++;
+ } while (isspace(*ptr));
+
+ /* read constraint name unless got "CONSTRAINT FOREIGN" */
+ if (ptr != ptr2) {
+ ptr = dict_scan_id(ptr, &constraint_name,
+ &constraint_name_len, FALSE);
+ }
} else {
ptr = ptr2;
}