DBeaver/실습

MySQL 테이블의 기본 컬럼 설정

qoeka 2024. 11. 26. 16:39

 

 

, 를 쓴 다음에 여러가지의 입력 정보를 ,정보,정보 해서 입력하면 한번에 입력이 가능하다

 

 

 

50을 최대치로 설정했지만 만약 50을 초과하는 경우 어떻게 되는지 알아 보았다. 입력을하니 에러뜬다. 이방법을 해결하려면 50이하로 설정하거나 데이타 타입(varchar(숫자))의 숫자를 바꿔주어야한다

 

이름, 나이 순으로 컬럼을 쓰고 데이타를 입력하려했을때 이메일까지 추가한 데이터로 쓴다면 매칭이 되지 않기 때문에 에러가 발생한다

데이터가 없을 경우 공백의 의미의 null을 쓴다

 

not null설정을 했을때 만약에 null이 이미 데이타에 있다면 오류가 생기니깐 null이라는 데이타를 없애고 다시 해야한다

 

null(공백이란는뜻) 이 뜨지 않기를 원하면 not null을 체크해주면된다

 

 

 

 

디폴트값 설정을 안했을 경우(+not null 설정 안했을 경우) null로 뜬다

하지만 디폴드값을 지정하면 입력정보가 없을 경우 null이 아닌 지정 숫자가 나온다

 

 


key 있는쪽에가서 오른쪽 버튼 누르고 아래창이 뜨면 세번째꺼 누르면 된다

 

 

 

 

이걸체크한 후에 오케이 버튼 누르고 저장 새로고침해야지 etra에 atuo incrment 가 뜬다 입력한다고 바로뜨지 않기에 주의해야한다(실제로 처음에 안떠서 당황했다) 이걸 하는건 자동으로 숫자를 높이기 위해서 하는 것이다

 

columns 밑에 constaints을 누르면 키가 정확히 설정됬는지 더블 체크 할 수 있다

 

 

 

이렇게 입력을 하면 밑에 처럼 자동으로 id 숫자가 부여가 된다 이것이 auto_increment 설정을 해서 이렇게 되는 것이다

이후에 같은 방식으로 이메일을 유니크키 설정을 했을 경우 아래와 같은 상황같이 중복이 생길 경우 오류가 난다

 

 

1,2,3이후 4번을 입력을 잘못해서 삭제하고 다시 넣었더니 5가되서 당황해서 다시 만드니깐 6이됬다. 그런데 이 과정이 맞맞는 과정이었다. 

 

왜냐면 번호가 바뀌지 않으면 전번호를 썻던 사람에게 정보가 옮겨져가기 때문에 번호가 바뀌는것이 맞다.

 

한개의 고유id를 다른 사람이 쓸수 없다는 뜻이다. 그렇게되면 보안이취약해지기도 하고 정보가 유출되기도 하기때문이다