오늘은 테이블 생성하는데 바보 같은 실수로 한참을 생성을 못하고 있었는데
그래서 그런지 테이블 생성과 삭제에 대해서 블로그를 포스팅하고 싶어 졌습니다.
생성과 삭제 방법에 대해서 알아보고 제가 어떤 바보 같은 실수로 한참 헤맸는지 적고 마치겠습니다.
목차
- 테이블생성
- 테이블확인
- 테이블삭제
- 내가 한 실수
1. 테이블 생성
데이터베이스(DB)에 테이블을 생성하려면 테이블과 필드의 이름을 지정해 주고 제약조건을 같이 설정해주어야 합니다.
제약조건(CONSTRAINT)라고 하는데요
주로 INT(), VARCHAR(), NOT NULL, AUTO_INCREMENT, PRIMARY KEY 등등을 주로 사용하게 됩니다.
여러 제약조건들이 많은데 그것에 관해서는 따로 포스팅을 해보도록 하겠습니다.
문법
CREATE TABLE '테이블이름' (필드이름 + 제약조건);
필드를 여러 가지 넣어주려면 콤마(,)를 사용하면 됩니다.
CREATE TABLE likeTable(feedNum INT(11) NOT NULL, id VARCHAR(100) NOT NULL);
테이블이름을 likeTable로 하고 그 필드로는 제약조건으로 int(11)과 null이면 안 되는 feedNum필드와 ,varchar(100)과 null이면 안되는 id 필드가 존재하도록 생성해 보는 예시입니다.
2. 테이블 확인
//모든 테이블 확인
SHOW TABLES;
//테이블 구조 확인
DESC '테이블이름';
테이블을 확인하는 법은 간단합니다.
3. 테이블 삭제
//테이블 삭제
DROP TABLE '테이블이름';
테이블을 삭제하는 문법이다.
4. 내가 한 실수
여기에 적어놓고 다음엔 이땐 이랬지 하면서 생각하려고 적는 목적이 가장 크다.
이 실수 때문에 진짜 또 엄청 고민했던 것 같습니다.
분명 쿼리문을 맞게 썼는데 계속 오류가 났었는데 이런 이유가 있었습니다.
테이블 이름을 like로 했더니
이런 식으로 계속 오류가 났었다.
그건 바로 테이블 이름을 like로 하려고 해서 생긴 문제였습니다.
다른 테이블 이름으로 생성해 주었더니 문제없이 만들어졌습니다.
쿼리문을 날릴 때 where과 같이 like라는 문법이 있는데 테이블이름으로 인식하지 못하고 문법을 썼다고 알아먹는 것 같았다.
이런 경험이 분명 다 피가 되고 살이 될 것이니 슬퍼하지 않겠습니다!
끝!
'서버' 카테고리의 다른 글
[MySQL] 타임존 변경하기 (2) | 2024.03.14 |
---|---|
[SSH] cmd 창으로 EC2 인스턴스 원격 접속 (0) | 2024.03.12 |
[MySQL] 데이터 생성/조회/수정/삭제 (0) | 2024.03.12 |
[MySQL] 컬럼 추가/삭제/컬럼명 변경/컬럼타입 변경 (0) | 2024.03.08 |
[MySQL] 데이터베이스 생성/조회/삭제 (0) | 2024.02.21 |