Index: t3lib/class.t3lib_sqlparser.php =================================================================== --- t3lib/class.t3lib_sqlparser.php (revision 7498) +++ t3lib/class.t3lib_sqlparser.php (working copy) @@ -556,7 +556,7 @@ $result['TABLE'] = $this->nextPart($parseString, '^([[:alnum:]_]+)[[:space:]]+'); if ($result['TABLE']) { - if ($result['action'] = $this->nextPart($parseString, '^(CHANGE|DROP[[:space:]]+KEY|DROP[[:space:]]+PRIMARY[[:space:]]+KEY|ADD[[:space:]]+KEY|ADD[[:space:]]+PRIMARY[[:space:]]+KEY|DROP|ADD|RENAME)([[:space:]]+|\()')) { + if ($result['action'] = $this->nextPart($parseString, '^(CHANGE|DROP[[:space:]]+KEY|DROP[[:space:]]+PRIMARY[[:space:]]+KEY|ADD[[:space:]]+KEY|ADD[[:space:]]+PRIMARY[[:space:]]+KEY|ADD[[:space:]]+UNIQUE|DROP|ADD|RENAME)([[:space:]]+|\()')) { $actionKey = strtoupper(str_replace(array(' ',TAB,CR,LF),'',$result['action'])); // Getting field: @@ -582,6 +582,7 @@ case 'ADDKEY': case 'ADDPRIMARYKEY': + case 'ADDUNIQUE': $result['KEY'] = $fieldKey; $result['fields'] = $this->getValue($parseString, '_LIST', 'INDEX'); if ($this->parse_error) { return $this->parse_error; } @@ -1724,6 +1725,7 @@ break; case 'ADDKEY': case 'ADDPRIMARYKEY': + case 'ADDUNIQUE': $query.=' ('.implode(',',$components['fields']).')'; break; }