شرح صفوف ومحتوى الفقرة
تكون الأعداد الصحيحة في MySQL ذات إشارة SIGNED افتراضياً، حيث يُحجز بت واحد للإشارة لتمثيل الأرقام السالبة والموجبة معاً. عندما تكون القيمة موجبة دائماً بطبيعتها مثل عدد الزيارات أو كمية المخزون أو العمر، فإن استخدام الصفة UNSIGNED يستثمر بت الإشارة لمضاعفة السقف الموجب الأعلى ضمن نفس عدد البايتات تماماً.
SQL
-- Compare SIGNED vs UNSIGNED positive boundaries
SELECT
CAST(-128 AS SIGNED) AS min_signed_tiny,
CAST(255 AS UNSIGNED) AS max_unsigned_tiny,
CAST(4294967295 AS UNSIGNED) AS max_unsigned_int;