diff options
Diffstat (limited to 'innobase/dict/dict0dict.c')
-rw-r--r-- | innobase/dict/dict0dict.c | 11 |
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; } |