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

MySQL-এ 'from' কলাম নাম ব্যবহারের সমস্যা এবং সমাধান (ব্যাকটিক)

MySQL-এ 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 |
+----+------+-------+

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

mysql> SELECT `from` FROM DemoTable;

ফলাফল

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

সেরা অনুশীলন: রিজার্ভড ওয়ার্ড (SELECT, FROM, WHERE, ORDER, GROUP, TABLE, INDEX, KEY ইত্যাদি) কলাম/টেবিল নামে ব্যবহার না করাই ভালো। বাধ্য হলে সবসময় ব্যাকটিক (`name`) ব্যবহার করুন। এটি কোড পোর্টেবিলিটি এবং রিডেবিলিটি বাড়ায়।

  1. MySQL-এ AS কীওয়ার্ড ব্যবহার করে কলামের নাম পরিবর্তন করা (এলিয়াস)

  2. MySQL-এ INET_ATON() দিয়ে IP ঠিকানা INTEGER-এ কনভার্ট করা

  3. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기

  4. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা