1. හැඳින්වීම: MySQL හි තීරු ඉවත් කිරීමේ වැදගත්කම
MySQL දත්ත ගබඩා කළමනාකරණයේ, වගුවකින් තීරු ඉවත් කිරීම ඉතා වැදගත් කාර්යයන්ගෙන් එකකි. එය දත්ත ගබඩා පිරිසිදු කිරීම, අත්යවශ්ය නොවන දත්ත ඉවත් කිරීම, සහ වගු ව්යුහයන් අ优化 කිරීම සඳහා උපකාරී වේ. උදාහරණයක් ලෙස, යෙදුම් සංවර්ධනය ඉදිරියට යාමත් සමඟ, භාවිත නොකළ තීරු හෝ වැරදිව එක් කළ තීරු වගුවක රැඳී සිටිය හැකිය. මෙම තීරු ඉවත් කිරීම දත්ත ගබඩා කාර්ය සාධනය වැඩිදියුණු කර, කළමනාකරණය පහසු කරයි.
එමෙන්ම, තීරුවක් ඉවත් කිරීම ආපසු හැරවිය නොහැකි ක්රියාවකි. දත්ත අහිමි වූ පසු එය පහසුවෙන් ප්රතිස්ථාපනය කළ නොහැක. එබැවින්, මකා දැමීම සිදු කිරීමට පෙර අවධානයෙන් සැලකිල්ලෙන් සහ නිසි බැකප් ලබා ගැනීම අත්යවශ්ය වේ. විශේෂයෙන්ම, අනෙකුත් වගු හෝ විමසුම් සමඟ පරස්පර සම්බන්ධතා තිබේ නම්, තීරුව ඉවත් කිරීමේ බලපෑම ඇගයීම අත්යවශ්ය වේ.
2. MySQL හි තීරුවක් ඉවත් කිරීම සඳහා මූලික වාක්ය රචනය
MySQL හි තීරුවක් ඉවත් කරන විට, ALTER TABLE ප්රකාශය DROP COLUMN සමඟ භාවිතා කරයි. මෙය දත්ත ගබඩා පරිපාලකයන් සඳහා මූලික ක්රියාවක් වන අතර, වගුවක අත්යවශ්ය නොවන තීරු ඉවත් කිරීමට සුදුසු වේ. පහතදී විශේෂිත වාක්ය රචනය සහ භාවිතා උදාහරණ පෙන්වා ඇත.
මූලික වාක්ය රචනය:
ALTER TABLE table_name DROP COLUMN column_name;
මෙම SQL විධානය භාවිතා කර, ඔබට නියමිත වගුවෙන් අත්යවශ්ය නොවන තීරුවක් ඉවත් කළ හැකිය.
උදාහරණය:
උදාහරණයක් ලෙස, employees නමැති වගුවේ email තීරුව ඉවත් කිරීමට ඔබට පහත පරිදි ලියන්න පුළුවන්:
ALTER TABLE employees DROP COLUMN email;
මෙම විධානය ක්රියාත්මක කිරීමෙන් employees වගුවේ email තීරුව ඉවත් වේ. මකා දැමීමේ ක්රියාව ඉතා සරල වුවද, පද්ධතියේ අනෙකුත් කොටස් එම තීරුවට පදනම් වූවා නම් ගැටළු ඇති විය හැක. එබැවින්, මකා දැමීමට පෙර පරස්පර සම්බන්ධතා පරීක්ෂා කිරීම අත්යවශ්ය වේ. ක්රියාව සම්පූර්ණ වූ පසු වගු ව්යුහය පරීක්ෂා කර, තීරුව නිසි ලෙස ඉවත් කර ඇති බව තහවුරු කිරීමත් සුදුසුය. 
3. බහු තීරු ඉවත් කිරීමේ ක්රමය
කොහොමද කිසි විටෙකත්, ඔබට එකවර බහු තීරු ඉවත් කිරීමට අවශ්ය විය හැක. MySQL හි, ALTER TABLE ප්රකාශය භාවිතා කර එක් විධානයක් තුළ බහු තීරු ඉවත් කළ හැක. මෙය එක් තීරුවක් සඳහා වෙනම මකා දැමීමේ විධානයන් ක්රියාත්මක කිරීමේ අවශ්යතාවය ඉවත් කරයි.
බහු තීරු ඉවත් කිරීම සඳහා වාක්ය රචනය:
ALTER TABLE table_name
DROP COLUMN column_name1,
DROP COLUMN column_name2;
උදාහරණය:
ඔබට employees වගුවේ email සහ phone_number තීරු දෙකම ඉවත් කිරීමට අවශ්ය නම්, පහත පරිදි ලියන්න:
ALTER TABLE employees
DROP COLUMN email,
DROP COLUMN phone_number;
බහු තීරු ඉවත් කිරීම එක තීරුවක් මකා දැමීමේ සමාන අවධානයෙන් කළ යුතුය. විශේෂයෙන්ම, බහු තීරු අනෙකුත් වගු හෝ විමසුම් වල භාවිතා වනවා නම්, ඒවා ඉවත් කිරීම සම්බන්ධිත පද්ධතිවල බලපෑමක් ඇති කරයි. මකා දැමීමට පෙර පරස්පර සම්බන්ධතා පරීක්ෂා කර, සම්භවිත බලපෑම අවම කිරීම සඳහා අවශ්ය පියවර ගන්න.
4. තීරු ඉවත් කිරීමේ ප්රායෝගික භාවිතා සහ උසස් උදාහරණ
තීරු ඉවත් කිරීම මූලික ක්රියාවක් වුවද, එය විවිධ වාස්තුක පරිසර සහ යෙදුම් අවස්ථා වල භාවිතා වේ. උදාහරණයක් ලෙස, පද්ධති ප්රතිරූපණය හෝ දත්ත ගබඩා කාර්ය සාධන අ优化 කිරීමේදී තීරු ඉවත් කිරීම සාමාන්යය. පරණ දත්ත කළමනාකරණය කරන වගු සංවිධානය කිරීම සහ අත්යවශ්ය නොවන ක්ෂේත්ර පිරිසිදු කිරීමේදීද මෙය ප්රයෝජනවත් වේ.
තීරුවක් ඉවත් කිරීමෙන් පසු තහවුරු කිරීම:
මකා දැමීම සම්පූර්ණ වූ පසු, වගු ව්යුහය තහවුරු කිරීම සුදුසුය. වගුවේ වත්මන් තීරු සැකසුම පරීක්ෂා කිරීමට DESCRIBE විධානය භාවිතා කළ හැක.
DESCRIBE table_name;
උදාහරණය:
තීරුවක් ඉවත් කිරීමෙන් පසු employees වගුවේ ව්යුහය තහවුරු කිරීමට, පහත පරිදි භාවිතා කරන්න:
DESCRIBE employees;
මෙම ක්රියාව මකා දැමූ තීරුව වගුවෙන් සම්පූර්ණයෙන් ඉවත් කර ඇති බව ඔබට තහවුරු කිරීමට ඉඩ සලසයි.
5. තීරු ඉවත් කිරීමේ අවධානම් සහ ප්රතිසාධන ක්රම
තීරුවක් ඉවත් කිරීමේදී අවදානමක් ඇත, විශේෂයෙන්ම මකා දැමීමෙන් පසු දත්ත අහිමි වීමේ අවස්ථාව. ඒ සඳහා පෙර පූර්ව සැලසුම් කිරීම අත්යවශ්ය වේ. මූලික වශයෙන්, ඉවත් කරන ලද තීරුවේ දත්ත ප්රතිස්ථාපනය කළ නොහැක. එබැවින්, මකා දැමීමට පෙර ඔබේ දත්ත ගබඩාව බැකප් කර ගැනීම අත්යවශ්ය වේ.
If no backup is available, you may need to manually restore the data. If regular backups are maintained, you can restore the database to its state before deletion. Another approach is to temporarily save the data from the column into a separate table before removing it.
ප්රතිසාධන ක්රියාමාර්ග:
- පෙර ආපසු පිටපතක් සකසන්න : මෙය අතිශය ප්රභාවී ආරක්ෂක ක්රියාවලියයි. ආපසු පිටපතක් සමඟ, මකා දැමීමෙන් පසුද දත්ත පහසුවෙන් ප්රතිස්ථාපනය කළ හැක.
- මකා දැමීමට පෙර දත්ත මාරු කරන්න : ඉවත් කිරීමට නියමිත තීරුවේ දත්ත තාවකාලික වගුවකට පිටපත් කර, අවශ්ය නම් පසුව යොමු කිරීමට හෝ නැවත භාවිතා කිරීමට හැකි වන පරිදි.
6. දෝෂ නිරාකරණය
Errors that occur when dropping columns are often caused by operational mistakes or issues related to column existence. Common errors include “Unknown column” and “Invalid use of NULL“. These errors typically occur when the specified column name is incorrect or when the column you are trying to delete does not exist in the table.
සාමාන්ය දෝෂ සහ විසඳුම්:
- Unknown column ‘column_name’ : නියමිත තීරුව නොමැති විට සිදුවේ. තීරුවේ නාමයේ අක්ෂර දෝෂ පරීක්ෂා කර, තීරුව වගුවේ පවතින බව තහවුරු කරන්න.
- Invalid use of NULL : තීරුවේ නිර්වචනයේ NULL අගයන් අනුමත නොකළ විට සිදුවේ. තීරුවේ නිර්වචනය වෙනස් කරන්න හෝ අවශ්ය පරිදි සුදුසු අගයන් ඇතුළත් කරන්න.
7. නිගමනය
Dropping columns in MySQL is a crucial operation in database management. By properly removing unnecessary columns, you can improve database efficiency and maintain a clean table structure. However, since the deletion process is irreversible, always prepare carefully by creating backups and verifying dependencies before proceeding. Implementing appropriate recovery strategies will also help protect against unexpected issues.


