programing

MySql: Tinyint (2)와 Tinyint (1)의 차이점은 무엇입니까?

coolbiz 2022. 11. 23. 21:08
반응형

MySql: Tinyint (2)와 Tinyint (1)의 차이점은 무엇입니까?

mysql의 부울은tinyint (1).

오늘날 다음과 같은 정수가 정의된 테이블을 봅니다.tinyint(2), 그리고 다른 사람들도 좋아합니다.int(4),int(6)...

type integer 및 tinyint 필드에서 size는 무엇을 의미합니까?

(m)컬럼 표시 너비를 나타냅니다.MySQL 클라이언트 등의 응용 프로그램은 쿼리 결과를 표시할 때 이 너비를 사용합니다.

예를 들어 다음과 같습니다.

| v   | a   |  b  |   c |
+-----+-----+-----+-----+
| 1   | 1   |  1  |   1 |
| 10  | 10  | 10  |  10 |
| 100 | 100 | 100 | 100 |

여기서a,b그리고.c사용하고 있다TINYINT(1),TINYINT(2)그리고.TINYINT(3)각각 다음과 같다.보시는 바와 같이 화면폭을 사용하여 왼쪽에 있는 값을 채웁니다.

이 값은 특정 유형의 허용되는 값 범위에 영향을 주지 않는다는 점에 유의해야 합니다.TINYINT(1)여전히 받아들이다[-128 .. 127].

디스플레이 너비를 의미합니다.

tinyint(1)를 사용하든 tinyint(2)를 사용하든 상관없습니다.

저는 항상 tinyint(1)와 int(11)를 사용하고 있으며, mysql 클라이언트(navicat, sequel pro)를 여러 개 사용하고 있습니다.

그건 전혀 의미가 없어요! 테스트를 실행했는데, 클라이언트 위에서도 명령줄 클라이언트에서도 이를 무시하는 것 같습니다.

단, 디스플레이 너비가 가장 중요합니다.ZEROFILL예를 들어 테이블에는 다음 2개의 열이 있습니다.

티니인트(2) 제로필

B tinyint(4) 제로필

두 열의 값은 모두 1이며 A 열의 출력은 다음과 같습니다.01그리고.0001아래 스크린샷과 같이 B의 경우:)

표시폭 제로필

mysql> CREATE TABLE tin3(id int PRIMARY KEY,val TINYINT(10) ZEROFILL);
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO tin3 VALUES(1,12),(2,7),(4,101);
Query OK, 3 rows affected (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM tin3;
+----+------------+
| id | val        |
+----+------------+
|  1 | 0000000012 |
|  2 | 0000000007 |
|  4 | 0000000101 |
+----+------------+
3 rows in set (0.00 sec)

mysql>

mysql> SELECT LENGTH(val) FROM tin3 WHERE id=2;
+-------------+
| LENGTH(val) |
+-------------+
|          10 |
+-------------+
1 row in set (0.01 sec)


mysql> SELECT val+1 FROM tin3 WHERE id=2;
+-------+
| val+1 |
+-------+
|     8 |
+-------+
1 row in set (0.00 sec)

INTYINT에 대해서...이들은 다른 데이터 유형으로 INT는 4바이트 숫자, TINYINT는 1바이트 숫자입니다.자세한 내용은 이쪽 - INTEGER, INT, SMARINT, TINGINT, MEDIINT, BIGINT.

TINYINT 데이터 유형의 구문은 TINYINT(M)입니다. 여기서 M은 최대 표시 너비(MySQL 클라이언트가 지원하는 경우에만 사용됨)를 나타냅니다.

숫자 유형 속성.

언급URL : https://stackoverflow.com/questions/12839927/mysql-tinyint-2-vs-tinyint1-what-is-the-difference

반응형