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`) ব্যবহার করুন। এটি কোড পোর্টেবিলিটি এবং রিডেবিলিটি বাড়ায়।