TINYINT
Синтаксис
TINYINT[(M)] [SIGNED | UNSIGNED | ZEROFILL]
Описание
Очень маленькое целое число. Диапазон со знаком — от -128 до 127. Диапазон без знака — от 0 до 255. Подробности об атрибутах см. в Обзоре числовых типов данных.
INT1 — синоним для TINYINT. BOOL и BOOLEAN — синонимы для TINYINT(1).
Примеры
CREATE TABLE tinyints (a TINYINT,b TINYINT UNSIGNED,c TINYINT ZEROFILL);
При установленной опции strict_mode, установленной по умолчанию начиная с MariaDB 10.2.4:
INSERT INTO tinyints VALUES (-10,-10,-10); ERROR 1264 (22003): Out of range value for column 'b' at row 1 INSERT INTO tinyints VALUES (-10,10,-10); ERROR 1264 (22003): Out of range value for column 'c' at row 1 INSERT INTO tinyints VALUES (-10,10,10); SELECT * FROM tinyints; +------+------+------+ | a | b | c | +------+------+------+ | -10 | 10 | 010 | +------+------+------+ INSERT INTO tinyints VALUES (128,128,128); ERROR 1264 (22003): Out of range value for column 'a' at row 1 INSERT INTO tinyints VALUES (127,128,128); SELECT * FROM tinyints; +------+------+------+ | a | b | c | +------+------+------+ | -10 | 10 | 010 | | 127 | 128 | 128 | +------+------+------+
При отключённой опции strict_mode, установленной по умолчанию до MariaDB 10.2.3:
INSERT INTO tinyints VALUES (-10,-10,-10); Query OK, 1 row affected, 2 warnings (0.08 sec) Warning (Code 1264): Out of range value for column 'b' at row 1 Warning (Code 1264): Out of range value for column 'c' at row 1 INSERT INTO tinyints VALUES (-10,10,-10); Query OK, 1 row affected, 1 warning (0.11 sec) Warning (Code 1264): Out of range value for column 'c' at row 1 INSERT INTO tinyints VALUES (-10,10,10); SELECT * FROM tinyints; +------+------+------+ | a | b | c | +------+------+------+ | -10 | 0 | 000 | | -10 | 10 | 000 | | -10 | 10 | 010 | +------+------+------+ INSERT INTO tinyints VALUES (128,128,128); Query OK, 1 row affected, 1 warning (0.19 sec) Warning (Code 1264): Out of range value for column 'a' at row 1 INSERT INTO tinyints VALUES (127,128,128); SELECT * FROM tinyints; +------+------+------+ | a | b | c | +------+------+------+ | -10 | 0 | 000 | | -10 | 10 | 000 | | -10 | 10 | 010 | | 127 | 128 | 128 | | 127 | 128 | 128 | +------+------+------+
См. также
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/tinyint/