MySQL වෙන් කර ඇති වචන පැහැදිලි කිරීම (2024): සම්පූර්ණ ලැයිස්තුව, දෝෂ, සහ ඒවා වැලැක්වීමේ ක්‍රම

目次

1. MySQL වෙන් කර ඇති වචන කුමක්ද? මූලික කරුණු සහ වැදගත්කම

වෙන් කර ඇති වචනයක් කියන්නේ කුමක්ද?

MySQL වෙන් කර ඇති වචන යනු SQL ප්‍රකාශනවල දත්ත ගබඩා මෙහෙයුම් නිර්වචනය සඳහා භාවිතා වන යතුරුපද වේ. මෙය පද්ධතිය විසින් පෙරනිමි ලෙස නියම කර ඇති විශේෂ පද වේ. වෙන් කර ඇති වචන වගුවේ නාමයන් හෝ තීරුවේ නාමයන් වැනි හඳුනාගැනීම් ලෙස භාවිතා කළ නොහැක. වැරදි ලෙස භාවිතා කළහොත් SQL වාක්‍ය රීති දෝෂ ඇති වේ.

උදාහරණයක් ලෙස, “SELECT”, “INSERT”, “UPDATE” වැනි වෙන් කර ඇති වචන MySQL වෙත දත්ත ලබා ගැනීම, දත්ත ඇතුළත් කිරීම, දත්ත යාවත්කාලීන කිරීම වැනි මෙහෙයුම් සිදු කිරීමට උපදෙස් දෙන අත්‍යවශ්‍ය යතුරුපද වේ.

වෙන් කර ඇති වචන වැදගත් වීමේ හේතු සහ දෝෂ වලින් වැළැක්වීමේ අවශ්‍යතාව

MySQL වෙන් කර ඇති වචන නිවැරදිව අවබෝධ කර ඒවා හඳුනාගැනීම් ලෙස භාවිතා නොකිරීම SQL විමසුම් දෝෂ වැළැක්වීමට සහ දත්ත ගබඩා කළමනාකරණය සුමටව පවත්වා ගැනීමට ඉතා වැදගත් වේ. වෙන් කර ඇති වචනයක් අහඹු ලෙස හඳුනාගැනීමක් ලෙස භාවිතා කළහොත්, MySQL එය යතුරුපදයක් ලෙස අර්ථ දක්වා දෝෂ හෝ අනපේක්ෂිත හැසිරීමක් සිදු කරයි.

වෙන් කර ඇති වචන සම්බන්ධ දෝෂයක් උදාහරණයක්

CREATE TABLE SELECT (
    id INT,
    name VARCHAR(255)
);

ඉහත උදාහරණයේ, වෙන් කර ඇති වචනය “SELECT” වගුවේ නාමය ලෙස භාවිතා කර ඇති නිසා MySQL දෝෂයක් නිකුත් කරයි. මෙවැනි ගැටළු වැළැක්වීමට, වෙන් කර ඇති වචන පිළිබඳ පටලන අවබෝධයක් තිබීම අත්‍යවශ්‍ය වේ.

2. MySQL වෙන් කර ඇති වචන ලැයිස්තුව (2024)

පහත වගුව 2024 වන විට MySQL 8.0 හි භාවිතා වන ප්‍රධාන වෙන් කර ඇති වචන සාරාංශ කරයි. නිතර භාවිතා වන යතුරුපදයන්ට කෙටි විස්තරයක් ද ලබා දේ. වෙන් කර ඇති වචන පෙරදැරිව පරීක්ෂා කර ඒවා හඳුනාගැනීම් ලෙස භාවිතා නොකිරීමට සැලකිල්ලෙන් සිටින්න.

Reserved WordPurpose
ADDAdd a column or index to a table
ALTERModify the structure of a table
ANDCombine multiple conditions as a logical operator
ASAssign an alias
BETWEENSpecify a range condition
CREATECreate a new table or database
DELETEDelete data from a table
DISTINCTRemove duplicate rows
DROPDelete a table or database
FROMSpecify the source table for data retrieval
GROUPGroup data
INSERTInsert data into a table
JOINCombine multiple tables
ORDERSpecify data sorting
SELECTRetrieve data
UPDATEUpdate data
WHERESpecify conditions

ඔබට නවතම MySQL අනුවාදයේ නව වෙන් කර ඇති වචන නිල ලේඛන මගින් තහවුරු කළ හැක. ඔබගේ දත්ත ගබඩා අනුවාදය උත්ශ්‍රේණි කරන විට, දෝෂ නොසිදුවීමට වෙන් කර ඇති වචන ලැයිස්තුව සෑම විටම සමාලෝචනය කරන්න.

3. වෙන් කර ඇති වචන හඳුනාගැනීම් ලෙස භාවිතා කිරීමේදී ඇතිවන දෝෂ සහ ඒවා වැළැක්වීමේ ක්‍රම

ඔබ MySQL වෙන් කර ඇති වචන හඳුනාගැනීම් ලෙස භාවිතා කළහොත්, SQL ප්‍රකාශන නිවැරදිව ක්‍රියාත්මක නොවී දෝෂ ඇති විය හැක. මෙම කොටසේ, වෙන් කර ඇති වචන නිසා සිදුවන දෝෂ වැළැක්වීමට ගත හැකි ක්‍රියාමාර්ග හඳුන්වා දෙමු.

වෙන් කර ඇති වචනයක් නිසා ඇතිවන දෝෂයක් උදාහරණයක්

වෙන් කර ඇති වචනයක් සෘජුවම හඳුනාගැනීමක් ලෙස භාවිතා කළහොත්, MySQL එය විශේෂ මෙහෙයුම් යතුරුපදයක් ලෙස අර්ථ දක්වා වාක්‍ය රීති දෝෂයක් ඇති කරයි. උදාහරණයක් ලෙස, වෙන් කර ඇති වචනය “SELECT” වගුවේ නාමය ලෙස භාවිතා කළහොත්, MySQL එය දත්ත ලබා ගැනීමේ මෙහෙයුමක් ලෙස ගනී, එම නිසා පහත පරිදි දෝෂයක් සිදුවේ:

ERROR 1064 (42000): You have an error in your SQL syntax...

දෝෂ වැළැක්වීමේ ක්‍රම

1. උපසර්ගයක් භාවිතා කරන්න

වගුවේ හෝ තීරුවේ නාමයන්ට උපසර්ගයක් එක් කිරීම වෙන් කර ඇති වචන සමඟ ඇතිවන ගැටුම් වැළැක්වීමට උපකාරී වේ. උදාහරණයක් ලෙස, “user” නාමය වගුවේ නාමයක් ලෙස භාවිතා කිරීම වෙනුවට, “tbl_” උපසර්ගය එක් කර “tbl_user” ලෙස භාවිතා කළහොත් MySQL එය වෙන් කර ඇති වචනයක් ලෙස අර්ථ දක්වීමේ අවදානම අඩු වේ.

CREATE TABLE tbl_user (
    id INT,
    name VARCHAR(255)
);

2. පසුබැඳි ලකුණු (Backticks) සමඟ වටා ගන්න

වෙන් කර ඇති වචනයක් පසුබැඳි ලකුණු (`) තුළ වටා ගෙන MySQL ඒක හඳුනාගැනීමක් ලෙස පිළිගැනීමට ඔබට හැක. නමුත්, මෙය කියවීමට පහසුකම අඩු කරයි, එබැවින් මුලින්ම වෙන් කර ඇති වචන භාවිතා නොකිරීමට සාමාන්‍යයෙන් නිර්දේශ කරයි.

CREATE TABLE `select` (
    `id` INT,
    `name` VARCHAR(255)
);

3. අර්ථවත් නාමයන් භාවිතා කරන්න

හඳුනාගැනීම් සඳහා විස්තරාත්මක හා නිර্দිෂ්ට නාමයන් තෝරා ගැනීම වෙන් කර ඇති වචන සමඟ ඇතිවන ගැටුම් වැළැක්වීමට සහ දෝෂ සිදුවීමේ අවස්ථා අඩු කිරීමට උපකාරී වේ. උදාහරණයක් ලෙස, “date” වැනි සාමාන්‍ය තීරුවේ නාමයක් වෙනුවට, දත්තයේ අර්ථය පැහැදිලි කරන “created_date” වැනි නාමයක් භාවිතා කරන්න.

4. MySQL අනුවාද අනුව වෙන් කර ඇති වචනවල වෙනස්කම් සහ නව එකතු කිරීම්

MySQL උත්ශ්‍රේණි කරන විට, නව විශේෂාංග එකතු කිරීමේ කොටසක් ලෙස නව වෙන් කර ඇති වචන හඳුන්වා දිය හැක. විශේෂයෙන්, 5.x අනුවාදයෙන් 8.x වෙත උත්ශ්‍රේණි කිරීමේදී එකතු කරන ලද වෙන් කර ඇති වචන සඳහා අවධානයෙන් පරීක්ෂා කිරීම අවශ්‍ය වේ.

අනුවාද අනුව එකතු කරන ලද වෙන් කර ඇති වචන උදාහරණ

VersionReserved WordPurpose
8.0CTEIntroduction of Common Table Expressions
8.0WINDOWAddition of window function support
5.xVIRTUALDefinition of virtual columns
5.xSTOREDDefinition of stored (persistent) columns

Since newly introduced reserved words may impact existing identifiers, it is recommended to verify that queries function correctly in a test environment before performing a version upgrade.

5. MySQL වාරික වචන හොඳම පුරුදු: නාමකරණ සම්මතයන් සහ දෝෂ වැළැක්වීම

Here are best practices for preventing reserved word errors and building a highly readable database structure.

1. සමාන්තර නාමකරණ සම්මතයන් ක්‍රියාත්මක කිරීම

Establishing prefix rules within your team, such as using “tbl_” for tables or “col_” for columns, helps reduce the risk of identifiers being confused with reserved words. Using meaningful and descriptive names also improves the readability of SQL statements.

2. බැක්ටික්ස් (backticks) භාවිතා කිරීමේ අවධානම්

If you absolutely must use a reserved word as an identifier, enclosing it in backticks is an option. However, this reduces maintainability and readability, so it is strongly recommended to avoid reserved words in naming whenever possible.

6. MySQL වාරික වචන FAQ

Q1. MySQL හි වාරික වචනයක් හඳුනාගැනීම් ලෙස භාවිතා කළ හැදියිද?

A1. ඔව්, ඔබට එය බැක්ටික්ස් (`) තුළ සම්බන්ධ කර හඳුනාගැනීම් ලෙස භාවිතා කළ හැක. එහෙත්, කියවීමේ සහ නඩත්තු කිරීමේ පහසුව සඳහා, වාරික වචන සමඟ ගැලපීමක් නොවන නාමයක් තෝරා ගැනීමට නිර්දේශ කරයි.

Q2. MySQL යාවත්කාලීන කිරීමේදී නවතම එක්කළ වාරික වචන කෙසේ හසුරවන්නද?

A2. නවතම වාරික වචන ලැයිස්තුව සමාලෝචනය කර, යාවත්කාලීන කිරීමට පෙර ඔබේ විමසුම් පරික්ෂණ හෝ පරීක්ෂණ පරිසරයකදී පරීක්ෂා කර, ඒවා නිවැරදිව ක්‍රියා කරන බව තහවුරු කරන්න.

Q3. දෝෂයක් වාරික වචනයක් නිසා සිදුවී ඇතිදැයි කෙසේ තහවුරු කරගත හැකිද?

A3. නිල MySQL වාරික වචන ලැයිස්තුව පරීක්ෂා කරන්න. සැකයෙන හඳුනාගැනීම් බැක්ටික්ස් තුළ සම්බන්ධ කර බලන්න, එවිට දෝෂය විසඳේදැයි පරීක්ෂා කළ හැක.

7. MySQL වාරික වචන තේරුම් ගැනීම සහ දෝෂ වැළැක්වීම සඳහා ප්‍රධාන කරුණු

By properly understanding MySQL reserved words and taking steps to avoid conflicts, you can significantly improve the efficiency of database design and SQL query development. Following consistent naming conventions and thoroughly testing during version upgrades helps prevent errors before they occur. Use this guide as a reference to stay aware of MySQL reserved words and achieve effective database management.