Tôi có một truy vấn để kiểm tra danh sách người dùng mysql để tạo người dùng mới.mysql tạo người dùng nếu không tồn tại
IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = '{{ title }}')) = 0 THEN
CREATE USER '{{ title }}'@'localhost' IDENTIFIED BY '{{ password }}'
END IF;
Nhưng tôi nhận được lỗi này:
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
Tôi nghĩ rằng điều này thực sự nên là câu trả lời được chấp nhận. – GoinAum
Điều này có thay đổi mật khẩu nếu người dùng đã tồn tại và có mật khẩu khác không? – m3z
Nevermind - trả lời câu hỏi của riêng tôi - có nó - nhưng nó không thay thế người dùng nếu Máy chủ khác – m3z