কম্পিউটার টিউটোরিয়াল

MySQL UPDATE-এ SET পার্টে ব্যাকটিক (`) সঠিকভাবে ব্যবহার করা

সঠিক সিনট্যাক্স

ব্যাকটিক কলাম বা টেবিল নামে ব্যবহার করা হয়, মানে নয়। SET ক্লজে কলাম নাম ব্যাকটিক দিয়ে লিখতে হয়।

সঠিক ফরম্যাট

UPDATE `yourTableName` SET `yourTableName`.`yourColumnName` = 'yourNewValue' WHERE yourCondition;

উদাহরণ

mysql> create table `DemoTable_1401` (Name varchar(20));
mysql> insert into `DemoTable_1401` values('Chris'),('David'),('Bob');
mysql> update `DemoTable_1401` set `DemoTable_1401`.`Name` = 'Adam' where `Name` = 'David';

ফলাফল

+-------+
| Name  |
+-------+
| Chris |
| Adam  |
| Bob   |
+-------+

ব্যাখ্যা

  • `DemoTable_1401`.`Name` — টেবিল নাম এবং কলাম নাম দুটোই ব্যাকটিকের মধ্যে
  • রিজার্ভড কীওয়ার্ড বা স্পেস থাকা নামের জন্য ব্যাকটিক বাধ্যতামূলক
  • মান (value) কখনোই ব্যাকটিকের মধ্যে নয়, সিঙ্গেল কোটেশন ব্যবহার করুন
  1. MySQL-এ SUBSTRING_INDEX() দিয়ে কমা-সেপারেটেড সংখ্যার সেটের প্রথম সংখ্যা দিয়ে ORDER BY করা

  2. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)

  3. MySQL-এ প্রথম অক্ষর বড় এবং বাকি ছোট করে আপডেট করা

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা