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

MySQL-এ রিজার্ভড কীওয়ার্ড কলাম নাম হিসেবে ব্যবহার করার সময় ব্যাকটিক (`) ব্যবহার করা


MySQL-এ রিজার্ভড কীওয়ার্ড কলাম নাম হিসেবে ব্যবহার: ব্যাকটিক (`) এর গুরুত্ব

MySQL-এ যদি কলাম বা টেবিলের নাম রিজার্ভড কীওয়ার্ড (যেমন key, limit, order, group ইত্যাদি) হয়, তবে সেগুলোকে ব্যাকটিক (`) দিয়ে ঘেরে লিখতে হয়। সিঙ্গেল কোটেশন (') স্ট্রিং লিটারেলের জন্য, ব্যাকটিক আইডেন্টিফায়ারের জন্য।

উদাহরণ

রিজার্ভড কীওয়ার্ড দিয়ে টেবিল তৈরি:

CREATE TABLE DemoTable (
    `key` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `Limit` INT
);

ডেটা ইনসার্ট (ব্যাকটিক ব্যবহার):

INSERT INTO DemoTable (`key`, `Limit`) VALUES (NULL, 80), (NULL, 90), (NULL, 100);

কোয়ারিতে ব্যাকটিক ব্যবহার

SELECT `key` FROM DemoTable;

আউটপুট:

+-----+
| key |
+-----+
| 1   |
| 2   |
| 3   |
+-----+

সেরা অনুশীলন

  • সবসময় কলাম এবং টেবিল নামের চারদিকে ব্যাকটিক (`) ব্যবহার করুন — এটি রিজার্ভড কীওয়ার্ড সমস্যা এড়াতে সাহায্য করে।
  • MySQL কনফিগারেশন ANSI_QUOTES সক্ষম থাকলে ডাবল কোটেশন (")ও আইডেন্টিফায়ারের জন্য কাজ করে।
  • অ্যাপ্লিকেশন কোডে (PHP, Python, Java) প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করলে এই সমস্যা কম হয়।

সাধারণ রিজার্ভড কীওয়ার্ডগুলো: SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER, GROUP, BY, LIMIT, KEY, INDEX, TABLE, DATABASE, USER, PASSWORD, STATUS, TIME, DATE, TIMESTAMP, NUMBER, TEXT, CHAR, VARCHAR, INT, BIGINT, DECIMAL, FLOAT, DOUBLE, BOOLEAN, TRUE, FALSE, NULL, NOT, AND, OR, IN, LIKE, BETWEEN, IS, NULL, EXISTS, ALL, ANY, SOME, DISTINCT, ASC, DESC, AS, ON, JOIN, LEFT, RIGHT, INNER, OUTER, CROSS, NATURAL, USING, FOREIGN, REFERENCES, PRIMARY, UNIQUE, CHECK, CONSTRAINT, DEFAULT, AUTO_INCREMENT, CREATE, ALTER, DROP, TRUNCATE, RENAME, INDEX, VIEW, PROCEDURE, FUNCTION, TRIGGER, EVENT, SCHEDULE, COMMIT, ROLLBACK, START, TRANSACTION, SAVEPOINT, LOCK, UNLOCK, SET, SHOW, DESCRIBE, EXPLAIN, USE, GRANT, REVOKE, FLUSH, RESET, PURGE, KILL, ANALYZE, OPTIMIZE, REPAIR, CHECKSUM, BACKUP, RESTORE, IMPORT, EXPORT, LOAD, DATA, INFILE, OUTFILE, DUMPFILE, PARTITION, RANGE, LIST, HASH, KEY, SUBPARTITION, LINEAR, EXCHANGE, REORGANIZE, REBUILD, OPTIMIZE, ANALYZE, CHECK, REPAIR, TRUNCATE, DROP, ADD, COLUMN, INDEX, PRIMARY, KEY, FOREIGN, CONSTRAINT, UNIQUE, CHECK, DEFAULT, AUTO_INCREMENT, COMMENT, ENGINE, CHARSET, COLLATE, ROW_FORMAT, KEY_BLOCK_SIZE, DATA_DIRECTORY, INDEX_DIRECTORY, MAX_ROWS, MIN_ROWS, PACK_KEYS, DELAY_KEY_WRITE, STATS_AUTO_RECALC, STATS_PERSISTENT, STATS_SAMPLE_PAGES, ENCRYPTION, TABLESPACE, STORAGE, MEDIUM, TEXT, LONG, BLOB, BINARY, VARBINARY, ENUM, SET, GEOMETRY, POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION, JSON, ARRAY, OBJECT, UUID, IPADDRESS, MACADDRESS, INET, CIDR, UUID_SHORT, UUID_TO_BIN, BIN_TO_UUID, IS_UUID, IS_IPV4, IS_IPV6, INET_ATON, INET_NTOA, INET6_ATON, INET6_NTOA, ... (এবং আরও অনেক)।

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

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

  3. MySQL-এ AND ও OR অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড বের করা

  4. Apache-এ MySQL ব্যবহার (Using MySQL with Apache)