1) 뷰의 작성 및 삭제
- 뷰 : 테이블과 같은 부류의 객체 중 하나(가상 테이블)
- SELECT 명령을 실행했을 때 테이블에 저장된 데이터를 결과값으로 반환
CREATE VIEW (뷰명) AS SELECT
CREATE VIEW Sample_view1 AS SELECT * FROM Sample1;

DROP VIEW (뷰명)
DROP VIEW Sample_view1;

2) 열을 지정해 뷰 작성하기
CREATE VIEW Sample_view_1(n, m, b) AS
SELECT NO, d, d*2 FROM Sample1;
SELECT * FROM Sample_view_1 WHERE n = 1;

1) Create Index
CREATE INDEX (인덱스명) ON (테이블명) (열명1, 열명2, ...)

2) Drop Index
DROP INDEX (인덱스명) ON (테이블명)

3) EXPLAIN = 인덱스를 사용해 검색하는지 확인
EXPLAIN SQL (명령)

1번.

Error 1136(21S01) : Columm count doesn`t match value count at row 1

음.. 대략 보면 첫번째 줄에서 열의 수와 값의 수가 일치하지 않다고 나온다.....

여기에서 1번 줄이란 SQL 쿼리문의 1번 줄임을 주목하고....

해결 방법은 간단하다...

그냥 열과 값의 수를 일치시킬것.

자주 하는 실수가 값 콤마를 오타내는 일이므로 콤마 오타를 유심히 확인할것!!

2번.

Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 4

이거... 아마 SQL 조금만 사용해 봤더라도 흔하게 수도없이 봤던

왠지 이제는 익숙하기 까지 한 에러 코드...

간단하게 살펴보면

SQL 문법에러. 여러분 MySQL에 해당하는 서버 버전 메뉴얼을 확인 한 뒤

올바른 문법을 Line 4 '' 주변에 사용해라!

라는 말인데......

이 에러는 대부분 값들의 Line 4 부분에 작은 따옴표('') 를 닫지 않아서 거나

짝수가 아니어서 나는 에러일 경우가 많다.

따라서 제일 뒤에 나오는 Line ** 과 그 앞에 나오는 near ** 부분을 보고

유추해서 해결 하도록 하자!

출처: https://namsieon.com/entry/SQL-자주나는-SQL-에러-해결법-및-알아보기-NULL-값의-이유 [남시언닷컴]

+ Recent posts