รูปแบบคำสั่ง (MySQL 5.7.6+)
CREATE USER IF NOT EXISTS 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
ตัวอย่าง
mysql> CREATE USER IF NOT EXISTS 'Smith'@'localhost' IDENTIFIED BY 'Smith123456'; Query OK, 0 rows affected (0.29 sec)
ตรวจสอบผู้ใช้
mysql> SELECT User FROM mysql.user;
+------------------+ | User | +------------------+ | John | | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys | | root | | Smith | | am | +------------------+ 9 rows in set (0.00 sec)
ผู้ใช้ Smith ปรากฏในรายการ แสดงว่าสร้างสำเร็จ
ข้อดีของ IF NOT EXISTS
- ไม่เกิด Error ถ้าผู้ใช้มีอยู่แล้ว
- เหมาะสำหรับ Script ติดตั้ง/Deploy ที่รันซ้ำได้
- เป็น Feature ตั้งแต่ MySQL 5.7.6