MySQL 5.7.6+ সংস্করণ থেকে CREATE USER IF NOT EXISTS সিনট্যাক্স সাপোর্ট করে। ইউজার ইতিমধ্যে থাকলে এরর দেয় না।
সিনট্যাক্স
CREATE USER IF NOT EXISTS 'ইউজারনেম'@'হост' IDENTIFIED BY 'পাসওয়ার্ড';
উদাহরণ
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 না থাকলে ডুপ্লিকেট ইউজার তৈরি করলে এরর হতো।