কম্পিউটার

MySQL-এ সমস্ত টেবিল এবং কলামের নাম পরিবর্তন করে ছোট হাতের অক্ষরে রাখবেন?


আপনি INFORMATION_SCHEMA.COLUMNS এর সাহায্যে এটি অর্জন করতে পারেন৷ সিনট্যাক্স নিম্নরূপ -

 CONCAT('ALTER TABLE', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `',LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') INFORMATION_SCHEMAFROM যে কোনো উপনাম হিসাবে নির্বাচন করুন। ';

এখন ডাটাবেস ব্যবহার করুন যার দুটি টেবিল আছে। ডাটাবেসের নামটি নিম্নরূপ “বথিনোডব্যান্ডমিইসাম”। এই ডাটাবেসটিতে নিম্নলিখিত সারণী রয়েছে -

  • কর্মচারী
  • ছাত্র

কর্মচারী টেবিলের বর্ণনা নিম্নরূপ -

mysql> desc কর্মচারী;

নিম্নলিখিত আউটপুট হয়. ধরা যাক আমাদের কর্মচারী টেবিলে নিম্নোক্ত কলামগুলো আছে যেগুলো ছোট হাতের অক্ষরে নেই -

+---------------+---------------+------+------+---- -----+------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+-------------+---------------+------+------+--- ----+------+| কর্মচারী আইডি | int(11) | হ্যাঁ | | NULL | || কর্মচারীর নাম | varchar(30) | হ্যাঁ | | NULL | |+---------------+---------------+------+------+------ ---+-------+2 সারি সেটে (0.00 সেকেন্ড)

ছাত্র টেবিলের বর্ণনা নিম্নরূপ। প্রশ্নটি নিম্নরূপ -

mysql> desc ছাত্র;

নিম্নলিখিত আউটপুট হয়. ধরা যাক স্টুডেন্ট টেবিলে আমাদের নিচের কলামগুলো আছে যেগুলো ছোট হাতের অক্ষরে নেই -

<প্রে>+------------+------------+------+------+------ ----+------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------------+---------------+------+------+------ ---+-------+| StudentId | int(11) | হ্যাঁ | | NULL | || ছাত্রের নাম | varchar(20) | হ্যাঁ | | NULL | |+---------------+------------+------+------+------- ---+-------+2 সারি সেটে (0.00 সেকেন্ড)

এখানে সমস্ত টেবিলের কলামের নাম ছোট হাতের অক্ষরে পরিবর্তন করার জন্য প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ -

mysql> নির্বাচন করুন CONCAT('ALTER TABLE', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', -> LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') হিসাবে পরিবর্তন করুন ColumnNameToLower -> FROM_MAINFOR .COLUMNS WHERE TABLE_SCHEMA ='বথিনোডব্যান্ডমিইসাম';

নিম্নোক্ত আউটপুটটি ALTER TABLE কমান্ড প্রদর্শন করে যা আপডেট করা কলামের নামগুলি দেখায় -

<পূর্ব>+------------------------------------------------------------ ----------------+| ColumnNameToLower পরিবর্তন করুন |+------------------------------------------------------------ -------------------------+| সারণী কর্মচারী পরিবর্তন করুন `EmployeeId` `employeeid` int(11); || সারণী কর্মচারী পরিবর্তন করুন `কর্মচারীর নাম` `কর্মচারীর নাম` varchar(30); || সারণী ছাত্র পরিবর্তন করুন `ছাত্র আইডি` `ছাত্রি` int(11); || ALTER TABLE ছাত্র পরিবর্তন করুন `ছাত্রের নাম` `ছাত্রের নাম` varchar(20); |+------------------------------------------------ ------------------------ সেটে +4 সারি (0.00 সেকেন্ড)

উপরের নমুনা আউটপুটটি দেখুন, সমস্ত কলামের নাম ছোট হাতের অক্ষরে পরিবর্তন করা হয়েছে।


  1. একটি MySQL টেবিলে নাল কলামগুলি তৈরি করুন এবং মান সেট করুন

  2. MySQL-এ সমষ্টিগত ফাংশন এবং অন্যান্য সমস্ত কলাম নির্বাচন করুন

  3. MySQL-এ একটি ক্যোয়ারী দিয়ে সমস্ত কলামের নাম ছোট হাতের বানান

  4. একটি MySQL টেবিল থেকে সমস্ত রেকর্ড নিন এবং এটি অন্য ঢোকাবেন?