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

MySQL-এ 'from' রিজার্ভড ওয়ার্ড কলাম হিসেবে ব্যবহার করার সমস্যা এবং সমাধান

MySQL-এ FROM একটি রিজার্ভড কীওয়ার্ড (SELECT ... FROM ...)। এটিকে কলাম নামে ব্যবহার করলে সিনট্যাক্স এরর হয়। সমাধান: ব্যাকটিক (`) দিয়ে কলাম নামটি ধরে রাখা।

টেবিল তৈরি (ব্যাকটিক ব্যবহার)

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `from` VARCHAR(100),
    Name VARCHAR(10)
);

ডেটা ইনসার্ট (ব্যাকটিক ব্যবহার)

mysql> INSERT INTO DemoTable(`from`, Name) VALUES ('US', 'John'), ('UK', 'Carol'), ('AUS', 'David');

সকল ডেটা

+----+------+-------+
| Id | from | Name  |
+----+------+-------+
| 1  | US   | John  |
| 2  | UK   | Carol |
| 3  | AUS  | David |
+----+------+-------+

কলাম সিলেক্ট করা (ব্যাকটিক আবশ্যক)

mysql> SELECT `from` FROM DemoTable;

ফলাফল

+------+
| from |
+------+
| US   |
| UK   |
| AUS  |
+------+

সুপারিশ:

  • রিজার্ভড ওয়ার্ড (SELECT, FROM, WHERE, ORDER, GROUP, TABLE, INDEX ইত্যাদি) কলাম/টেবিল নামে ব্যবহার এড়ান।
  • বাধ্যতামূলক হলে সবসময় ব্যাকটিক (`column_name`) ব্যবহার করুন।
  • MySQL কনফিগারেশন sql_mode=ANSI_QUOTES থাকলে ডবল কোট ("column_name")ও কাজ করে।
  1. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে ইমেইল থেকে ডোমেইন নাম বের করা

  2. MySQL-এ সংরক্ষিত প্রাইস থেকে ২০% ভ্যাট বাদ দিয়ে মূল্য বের করা

  3. MySQL-এ LENGTH ও REPLACE ব্যবহার করে কমা (,) গণনা করা

  4. MySQL-এ ENUM ফিল্ড ব্যবহার করে রো সিলেক্ট করা