Tôi có một bảng với một cột unsigned int
, hãy đặt tên là col1.
Tôi muốn giảm số cột theo một số, nếu giá trị sau khi giảm nhỏ hơn 1 thì đặt thành 1. Như thế này:
UPDATE `tbl1` SET `col1` = GREATEST(1, `col1`-3);
Điều này hoạt động tốt, nhưng nếu col1 là 0 hoặc 1 hoặc 2 và tôi cố gắng làm -3 thì MySQL sẽ báo lỗi.
UNSIGNED
không cho phép các giá trị âm.
UNSIGNED
?