본문 바로가기

SQL74

[Mysql] A테이블에서 B테이블로 500개의 한정된 INSERT, INDEX 생성 이번 주제는 매우 유용하고, 유용할 것같은 한정 INSERT와 INDEX이다. #1 기본셋팅 되어있는 테이블에 500개의 자료만 한정적으로 다른 파일에서 끌어다가 insert 시킬때 INSERT INTO indexTBL SELECT first_name, last_name, hire_date FROM employees.employees LIMIT 500; #2 인덱스 생성하기 CREATE INDEX idx_indexTBL_firstname ON indexTBL(first_name); 2022. 10. 3.
MYSQL - UNIQUE를 통한 무결성 통제 # UNIQUE를 통한 무결성 통제 # 기본키 테이블 생성 예제 CREATE TABLE unique_cats ( cat_id INT NOT NULL, name VARCHAR(100), age INT , PRIMARY KEY (cat_id) ); 하지만 이 방식의 경우에 UNIQUE 값인 ID값을 일일이 입력해줘야하는 불편함이 있다. 그것을 피하기 위해서 자동 ID입력값을 추가하여 테이블을 만들도록 한다. # 자동 기본키 생성 테이블 생성 예제 CREATE TABLE unique_cats2 ( cat_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), age INT, PRIMARY KEY (cat_id) ); # 문제 CREATE TABLE employees ( id.. 2022. 9. 23.
*매우중요 MYSQL 문제풀이 - 테이블생성 (기본문법 보완필요) ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ri ght syntax to use near '“employed”, # 문제 Define an Employees table, with the following fields id - number(automatically increments), mandatory, primary key last_name - text, mandatory first_name - text, mandatory middle_name - text, not mandatory age - number mandatory current_status - text, mandatory, defaults to 'employed' # 내 답안 CREATE TABLE employees ( id INT NOT NULL AUTO_INCREMENT, last_name VARCHAR(30) NOT NULL, first_name .. 2022. 9. 22.
MYSQL 다중 INSERT, 에러 경고문 출력, 기본출력값 설정(default) # 다중 INSERT # 기본 구조 INSERT INTO 테이블이름 (컬럼이름1, 컬럼이름2…) VALUES (value1, value2) # 기본구조에서 생략이 가능한것은 컬럼이름1, 컬럼이름2다. # 응용코드 INSERT INTO cats(name, age) -> VALUES ('Peanut',2), -> ('Butter', 4), -> ('Jelly', 7); # 에러에 대한 경고문 출력 설정된 테이블규격에 안맞는 값을 입력하면 완전 에러가 나는경우가 있고 성공했다는 쿼리 ok는 뜨는데 입력이 안되는 경우가 있다. 이럴때 확인해주는 것이 SHOW WARNINGS; # 기본출력값 설정 만약 입력하지 않은 값이 있거나, CHECK로 조건을 설정해 두었을때 여기에 해당하지 않는 값이 있다면 경우에 따라서.. 2022. 9. 22.