স্পেশাল ক্যারেক্টার (যেমন ^) সহ টেবিল বা কলাম নাম রাখতে হলে অবশ্যই কোটেশন ক্যারেক্টার (quote character) ব্যবহার করতে হয়। কোট হতে সিঙ্গেল বা ডাবল, এটা ANSI_QUOTES SQL মোডের ওপর নির্ভর করে।
যদি ANSI_QUOTES মোড ডিজেবল্ড থাকে:
আইডেন্টিফায়ার কোট ক্যারেক্টার হলো ব্যাকটিক (`)।
mysql> Create table `a^b`(`a^b` int);
Query OK, 0 rows affected (0.19 sec)
mysql> Create table "a^g"("a^g" int);
ERROR 1064 (42000): You have an error in your SQL syntax...
ডাবল কোট এখানে কাজ করে না।
যদি ANSI_QUOTES মোড ইনেবল্ড থাকে:
ব্যাকটিক (`) এবং ডাবল কোট (") দুটোই ব্যবহার করা যায়।
mysql> Set sql_mode = 'ANSI_Quotes';
Query OK, 0 rows affected (0.03 sec)
mysql> Create table "a^d"("a^d" int);
Query OK, 0 rows affected (0.21 sec)
mysql> Create table `a^e`(`a^e` int);
Query OK, 0 rows affected (0.14 sec)
সারসংক্ষেপ: রিজার্ভড ওয়ার্ড বা স্পেশাল ক্যারেক্টার সহ নামের জন্য ব্যাকটিক সাফেস্ট এবং সর্বত্র কাজ করে।