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

MySQL-এ কোডেশনের সমস্যা সমাধান: ব্যাকটিক (`) বনাম সিঙ্গেল কোট (')

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)
  1. MySQL টেবিলের জন্য 'user' শব্দ ব্যবহার করা যাবে কি?

  2. MySQL-এ ZEROFILL সঠিকভাবে ব্যবহার করুন (ERROR 1064 সমাধান)

  3. MySQL Error #1064 সমাধান - TYPE=MyISAM এর পরিবর্তে ENGINE ব্যবহার করুন

  4. MySQL সার্ভারের সাথে সংযোগের জন্য কমান্ড অপশন