Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้างเช็คซัมรวมของคอลัมน์ใน MySQL


คุณสามารถใช้การตรวจสอบ CRC32 สำหรับสิ่งนี้ ไวยากรณ์มีดังนี้ −

เลือก SUM(CRC32(yourColumnName)) เป็น anyAliasName จาก yourTableName

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง CRC32Demo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> UserId varchar(20) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −

mysql> แทรกลงในค่า CRC32Demo(UserId) ('USER-1'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.38 วินาที)mysql> แทรกลงในค่า CRC32Demo (UserId) ('USER-123'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า CRC32Demo (UserId) ('USER-333'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −

mysql> เลือก *จาก CRC32Demo;

ผลลัพธ์

<ก่อนหน้า>+----+----------+| รหัส | รหัสผู้ใช้ |+----+----------+| 1 | USER-1 || 2 | USER-123 || 3 | USER-333 |+----+----------+3 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อสร้างผลรวมการตรวจสอบของคอลัมน์ -

mysql> เลือก sum(crc32( UserId)) จาก CRC32Demo;

ผลลัพธ์

<ก่อนหน้า>+---------------------+| sum(crc32( UserId)) |+---------------------+| 3142885447 |+--------------------- +1 แถวในชุด (0.00 วินาที)