Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 데이터베이스 행 튜플의 정수에 'L' 접미사가 붙는 이유

MySQL에서 'L' 접미사란 무엇인가?

MySQL에서 데이터베이스 행(row) 튜플의 정수 값 뒤에 붙는 'L' 접미사 개념은 파이썬(Python)과 깊은 관련이 있습니다. 파이썬 2에서는 큰 정수(long integer) 리터럴을 나타낼 때 숫자 끝에 L 또는 l을 붙였습니다. 하지만 파이썬 3부터는 int와 long 타입이 하나의 int로 통합되었기 때문에 더 이상 L 또는 l 접미사가 필요하지 않습니다.

파이썬 3에서 큰 숫자 다루기

파이썬 3.7에서는 접미사 없이도 아주 큰 숫자를 자유롭게 더할 수 있습니다.

MySQL 데이터베이스 행 튜플의 정수에  L  접미사가 붙는 이유

파이썬 3에서 L 접미사 사용 시 발생하는 오류

반면, 파이썬 3에서 숫자에 L 또는 l을 붙이면 구문 오류가 발생합니다.

MySQL 데이터베이스 행 튜플의 정수에  L  접미사가 붙는 이유

파이썬 2에서의 동작 방식

하지만 파이썬 2에서는 숫자에 L 또는 l을 붙여도 오류가 발생하지 않습니다.

MySQL 데이터베이스 행 튜플의 정수에  L  접미사가 붙는 이유

다음은 오류 없이 정상적으로 출력된 결과입니다.

MySQL 데이터베이스 행 튜플의 정수에  L  접미사가 붙는 이유

파이썬 int 타입의 특징

정리하면, 파이썬의 int는 C 언어의 long 타입에 해당하며, 파이썬 3의 int는 자바(Java)의 BigInteger와 유사한 역할을 합니다. 즉, 파이썬 3의 정수는 별도의 접미사 없이도 매우 큰 값을 표현할 수 있는 높은 정밀도를 기본으로 제공합니다.

MySQL에서 'L' 접미사의 실제 활용

그렇다면 왜 MySQL 데이터베이스 행 튜플의 정수에 l 또는 L 접미사를 붙일까요? 사용자가 몇 개의 값을 입력할지 사전에 알 수 없는 상황에서, 예상보다 훨씬 큰 숫자를 안전하게 처리하기 위해 이 접미사를 활용할 수 있습니다.

참고: 데이터베이스에서 L 또는 l 접미사를 추가하는 것은 큰 숫자(large number)를 표현하고 얻기 위한 목적으로 사용됩니다.