SQL without unique clause is not recognized

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
This commit is contained in:
Kamil Tekiela 2024-03-18 14:19:37 +01:00
parent 5858a10ca2
commit cbbe3401b1
2 changed files with 2 additions and 4 deletions

View File

@ -21,6 +21,7 @@ use PhpMyAdmin\SqlParser\Utils\Query;
use PhpMyAdmin\Utils\ForeignKey;
use function __;
use function array_key_exists;
use function array_keys;
use function array_map;
use function bin2hex;
@ -198,7 +199,7 @@ class Sql
foreach (array_keys($indexColumns) as $indexColumnName) {
if (
! in_array($indexColumnName, $resultSetColumnNames)
&& in_array($indexColumnName, $columns)
&& array_key_exists($indexColumnName, $columns)
&& ! str_contains($columns[$indexColumnName]['Extra'], 'INVISIBLE')
) {
continue;

View File

@ -13265,9 +13265,6 @@
<code>$_SESSION['tmpval']['possible_as_geometry']</code>
<code>$statement-&gt;expr[0]</code>
</MixedArrayAssignment>
<MixedArrayTypeCoercion occurrences="1">
<code>$columns[$indexColumnName]</code>
</MixedArrayTypeCoercion>
<MixedAssignment occurrences="21">
<code>$maxRows</code>
<code>$oneFieldMeta</code>