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

MySQL-এ 스페শাল ক্যারেক্টার সহ টেবিল এবং কলাম নামকরণের নিয়ম

স্পেশাল ক্যারেক্টার (যেমন ^) সহ টেবিল বা কলাম নাম রাখতে হলে অবশ্যই কোটেশন ক্যারেক্টার (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)

সারসংক্ষেপ: রিজার্ভড ওয়ার্ড বা স্পেশাল ক্যারেক্টার সহ নামের জন্য ব্যাকটিক সাফেস্ট এবং সর্বত্র কাজ করে।

  1. MySQL-এ স্পেস থাকা টেবিল নাম দিয়ে টেবিল তৈরি করুন

  2. MySQL-এ UNION কোয়েরিতে টেবিল নাম কলাম হিসেবে দেখানো

  3. MySQL-এ নির্দিষ্ট ৩টি মানের জন্য একটি কলাম তৈরি করা (ENUM টাইপ)

  4. MySQL বুলিয়ান কলাম তৈরি করা এবং একই কলাম পরিবর্তন করার সময় ডিফল্ট মান ১ নির্ধারণ করা