MySQL-এ দুই ধরনের কোটেশন মার্ক ব্যবহার হয়—ব্যাকটিক (` `) এবং সিঙ্গেল/ডাবল কোট। কলামের নামের সাথে সিঙ্গেল কোট ব্যবহার করলে ERROR 1064 (42000) আসে। কলামের নামের সাথে অবশ্যই ব্যাকটিক (` `) ব্যবহার করতে হয়, স্ট্রিংয়ের জন্য সিঙ্গেল কোট।
উদাহরণ
টেবিল তৈরি করি:
mysql> create table Backtick_SymbolDemo (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name varchar(20),
-> FileName varchar(30),
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (0.81 sec)
সিঙ্গেল কোট ব্যবহার করলে এরর:
mysql> insert into Backtick_SymbolDemo(`Name`,'FileName') values('John','Sum.cpp');
ERROR 1064 (42000): You have an error in your SQL syntax...
সঠিক পদ্ধতি—ব্যাকটিক ব্যবহার:
mysql> insert into Backtick_SymbolDemo(`Name`,`FileName`) values('John','Sum.cpp'); Query OK, 1 row affected (0.12 sec)
বिना কোনো কোটেরও চলে:
mysql> insert into Backtick_SymbolDemo(Name,FileName) values('Larry','SocketProgram.java'); Query OK, 1 row affected (0.23 sec)
mysql> insert into Backtick_SymbolDemo(Name,FileName) values('Mike','UserCreationScript.sql'); Query OK, 1 row affected (0.10 sec)
ডেটা দেখি:
+----+-------+------------------------+ | Id | Name | FileName | +----+-------+------------------------+ | 1 | John | Sum.cpp | | 2 | Larry | SocketProgram.java | | 3 | Mike | UserCreationScript.sql | +----+-------+------------------------+ 3 rows in set (0.00 sec)