Ich habe eine Abfrage, um die MySQL-Benutzerliste auf das Erstellen eines neuen Benutzers zu überprüfen.
IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = '{{ title }}')) = 0 THEN
CREATE USER '{{ title }}'@'localhost' IDENTIFIED BY '{{ password }}'
END IF;
Aber ich bekomme diesen Fehler:
ERROR 1064 (42000) at line 3: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = 'cms_localhost')) = 0 ' at line 1
mysql
user-management
sweb
quelle
quelle
ich benutze
SELECT EXISTS (SELECT DISTINCT
user
FROMmysql
.user
WHEREuser
= "Benutzername") als is_usersollte 1 zurückgeben, wenn vorhanden, oder 0, wenn dies nicht der Fall ist
quelle