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

MySQL-এ একক কোয়েরি দিয়ে সকল কলামের নাম ছোট হাতের অক্ষরে রূপান্তর করা

পদ্ধতি

INFORMATION_SCHEMA.COLUMNS থেকে কলামের নাম নিয়ে ডাইনামিক্যালি ALTER TABLE ... CHANGE স্টেটমেন্ট জেনারেট করা।

সারণি

mysql> create table DemoTable1 (
    -> StudentFirstName varchar(20),
    -> StudentLastName varchar(20),
    -> StudentAge int,
    -> StudentCountryName varchar(20)
    -> );

কোয়েরি

mysql> select concat('alter table ', table_name, ' change `', column_name, '` `',
    -> lower(column_name), '` ', column_type, ';')
    -> from information_schema.columns where table_schema = 'demo';

ফলাফল (নমুনা)

+-----------------------------------------------------------------------------------------------------------------+
| concat('alter table ', table_name, ' change `', column_name, '` `', lower(column_name), '` ', column_type, ';') |
+-----------------------------------------------------------------------------------------------------------------+
| alter table demotable1 change `StudentFirstName` `studentfirstname` varchar(20);                                |
| alter table demotable1 change `StudentLastName` `studentlastname` varchar(20);                                  |
| alter table demotable1 change `StudentAge` `studentage` int(11);                                                |
| alter table demotable1 change `StudentCountryName` `studentcountryname` varchar(20);                            |
+-----------------------------------------------------------------------------------------------------------------+

ব্যবহার পদ্ধতি

  1. উপরের কোয়েরি রান করুন
  2. ফলাফল কপি করুন
  3. প্রতিটি লাইন আলাদা আলাদা এক্সিকিউট করুন

সতর্কতা: এটি কেস-সেনসিটিভ ফাইল সিস্টেমে (Linux) সমস্যা সৃষ্টি করতে পারে। অ্যাপ্লিকেশন কোডও আপডেট করতে হয়।

  1. Java-MySQL 연동: 단일 컬럼만 INSERT하기

  2. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  3. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা