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
'programing' 카테고리의 다른 글
PHP에서 쿼리 문자열을 사용하여 현재 URL 경로 가져오기 (0) | 2022.11.23 |
---|---|
Maven Update Project는 이클립스에서 무엇을 합니까? (0) | 2022.11.23 |
PHP 5.4.0 이전 버전에서 익명 함수로 "$this" 사용 (0) | 2022.11.23 |
MYSQL에서 outfile "access denied"로 변환 - 그러나 내 사용자는 "ALL"로 액세스할 수 있습니다.그리고 폴더는 CHMOD 777 입니다. (0) | 2022.11.23 |
JavaScript가 비활성화되어 있는지 여부를 검출하는 방법 (0) | 2022.11.23 |