Sebastian Suchanek macht die Ingrid:
Ich habe gerade 'mal versucht, das Verhalten nachzuvollziehen,
allerdings mit einer Test-Tabelle außerhalb der Datenbank "mysql". Hier
reagiert MariaDB erwartungsgemäß:
---------------------------- 8< -------------------------------
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 284357
Server version: 10.1.47-MariaDB-0+deb9u1 Debian 9.13
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.
MariaDB [(none)]> SELECT host, user FROM test.user;
+---------+-------+
| host | user |
+---------+-------+
| 1.2.3.4 | test1 |
| 5.6.7.8 | test2 |
+---------+-------+
2 rows in set (0.00 sec)
MariaDB [(none)]> DELETE FROM test.user WHERE user host LIKE "1.2.3%";
ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds to your MariaDB server version for the right
syntax to use near 'host LIKE "1.2.3%"' at line 1
MariaDB [(none)]>
---------------------------- 8< -------------------------------
Damit bleiben mehrere Möglichkeiten:
1. Der Effekt tritt außerhalb der "mysql"-Datenbank nicht auf (IMHO eher
unwahrscheinlich).
2. Der Effekt ist versionsabhängig (v10.4.14 bei Dir, v10.1.47 bei mir).
3. Du hast die Query doch irgendwie anders eingegeben, als Du in Deinem
OP geschrieben hast. Wie genau hast Du abgesetzt? Über den Konsolen-
Client?
Tschüs,
Sebastian