* [refac bug #55706] Adjust for process create index sql.

This commit is contained in:
wangyidong
2024-09-29 16:16:11 +08:00
committed by 孙广明
parent 90d8326db4
commit bb679c2ca1
+3 -3
View File
@@ -437,10 +437,10 @@ class dbh
}
elseif(stripos($sql, 'CREATE UNIQUE INDEX') === 0 || stripos($sql, 'CREATE INDEX') === 0)
{
preg_match('/ON\s+[^.`\s]+\.`([^\s`]+)`/', $sql, $matches);
preg_match('/ON\s+([^.`\s]+\.)?`([^\s`]+)`/', $sql, $matches);
$tableName = str_replace($this->config->prefix, '', $matches);
$sql = preg_replace('/INDEX\ +\`/', 'INDEX `' . strtolower($tableName[1]) . '_', $sql);
$tableName = isset($matches[2]) ? str_replace($this->config->prefix, '', $matches[2]) : '';
$sql = preg_replace('/INDEX\ +\`/', 'INDEX `' . strtolower($tableName) . '_', $sql);
}
case 'ALTER':
$sql = $this->formatField($sql);