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

MySQL-এ CRC32 দিয়ে কলামের এগ্রিগেট চেকসাম তৈরি করা

MySQL-এ একটি কলামের সব মান থেকে একক চেকসাম মান বের করতে CRC32() ফাংশন এবং SUM() একসাথে ব্যবহার করুন।

সিনট্যাক্স

SELECT SUM(CRC32(yourColumnName)) AS ChecksumValue
FROM yourTableName;

উদাহরণ

টেবিল ও ডেটা:

CREATE TABLE CRC32Demo (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserId VARCHAR(20)
);

INSERT INTO CRC32Demo (UserId) VALUES ('USER-1'), ('USER-123'), ('USER-333');

চেকসাম কোয়েরি

SELECT SUM(CRC32(UserId)) AS AggregateChecksum FROM CRC32Demo;

আউটপুট

+---------------------+
| AggregateChecksum   |
+---------------------+
| 3142885447          |
+---------------------+

ব্যবহার ক্ষেত্র

  • ডেটা ইন্টিগ্রিটি যাচাই
  • টেবিলের ডেটা পরিবর্তন হয়েছে কিনা দ্রুত জানা
  • রিপ্লিকেশন/সিঙ্ক্রোনাইজেশন যাচাই

সতর্কতা: CRC32 কollision-প্রবণ, ক্রিপ্টোগ্রাফিক সিকিউরিটির জন্য উপযুক্ত নয়। সিকিউরিটির জন্য SHA2(), MD5() ব্যবহার করুন।

  1. MySQL-এ স্টোরড প্রোসিজার ব্যবহার করে ডাইনামিক টেবিল তৈরি করা

  2. MySQL-এ NVARCHAR কলাম তৈরির পদ্ধতি

  3. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)