Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 서명되지 않은 것은 무엇입니까?

<시간/>

Unsigned를 사용하면 양수 값을 입력할 수 있습니다. 음수를 줄 수 없습니다. MySQL에서 unsigned를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하려면 CREATE 명령을 사용합니다.

테이블을 만들어 봅시다 -

mysql> CREATE table UnsignedDemo
-> (
-> id int unsigned
-> );
Query OK, 0 rows affected (0.61 sec)

그런 다음 양수 값만 삽입합니다. 일부 레코드를 삽입합시다 -

mysql> INSERT into UnsignedDemo values(124);
Query OK, 1 row affected (0.09 sec)

mysql> INSERT into UnsignedDemo values(78967);
Query OK, 1 row affected (0.14 sec)

SELECT 명령의 도움으로 모든 레코드를 표시하고 있습니다 -

mysql> SELECT * from UnsignedDemo;

다음은 출력입니다.

+-------+
| id    |
+-------+
| 124   |
| 78967 |
+-------+
2 rows in set (0.00 sec)

이제 음수 값만 삽입하려고 합니다. 그러나 이 작업을 수행하는 동안 'id' 열이 서명되지 않았기 때문에 다음 오류가 발생합니다. −

mysql> INSERT into UnsignedDemo values(-124);
ERROR 1264 (22003): Out of range value for column 'id' at row 1