Commit 5e98f462 authored by unknown's avatar unknown

dict0dict.c:

  Fix bug #7831: ALTER TABLE ... ADD CONSTRAINT PRIMARY KEY ... complained about bad foreign key definition


innobase/dict/dict0dict.c:
  Fix bug #7831: ALTER TABLE ... ADD CONSTRAINT PRIMARY KEY ... complained about bad foreign key definition
parent 5556f53d
...@@ -2895,9 +2895,9 @@ loop: ...@@ -2895,9 +2895,9 @@ loop:
constraint_name = NULL; constraint_name = NULL;
if (ptr1 < ptr2) { if (ptr1 < ptr2) {
/* The user has specified a constraint name. Pick it so /* The user may have specified a constraint name. Pick it so
that we can store 'databasename/constraintname' as the id of that we can store 'databasename/constraintname' as the id of
the id of the constraint to system tables. */ of the constraint to system tables. */
ptr = ptr1; ptr = ptr1;
ptr = dict_accept(ptr, "CONSTRAINT", &success); ptr = dict_accept(ptr, "CONSTRAINT", &success);
...@@ -2934,6 +2934,10 @@ loop: ...@@ -2934,6 +2934,10 @@ loop:
ptr = dict_accept(ptr, "FOREIGN", &success); ptr = dict_accept(ptr, "FOREIGN", &success);
if (!success) {
goto loop;
}
if (!isspace(*ptr)) { if (!isspace(*ptr)) {
goto loop; goto loop;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment