The value is too large for the column. 에러 해결 방법
2021. 11. 1. 20:10
프로그래밍/SQL
The value is too large for the column. (Actual value: 49, Maximum value: 6) 위와 같은 에러가 나는 경우 컬럼의 크기를 늘려줘야 함 👇 ALTER TABLE 테이블 명 MODIFY(필드명 VARCHAR2(4000)); ex) alter table tbl_name modify (subject varchar2(4000)) ;
DEFAULT 제약 조건 추가하기
2021. 9. 6. 20:49
프로그래밍/SQL
ORACLE 👇 ALTER TABLE 테이블이름 MODIFY 필드이름 필드타입 DEFAULT 기본값; -- 예시 ALTER TABLE USER MODIFY USER_YN CHAR(1) DEFAULT 'N'; MYSQL 👇 --1. ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입 DEFAULT 기본값 --2. ALTER TABLE 테이블이름 ALTER 필드이름 SET DEFAULT 기본값
테이블 전체 백업
2021. 8. 26. 20:42
프로그래밍/SQL
1️⃣ 테이블(데이터) 백업 하기 CREATE TABLE 백업테이블명 AS SELECT * FROM 백업대상테이블명; ex) CREATE TABLE USER_BACK AS SELECT * FROM USER; 위의 쿼리를 실행하면 테이블 생성 뿐 아니라 데이터까지 복사됨 단, 코멘트는 복사되지 않음 2️⃣ 데이터 복원 하기 DELETE FROM 기존테이블명; INSERT INTO 기존테이블명 SELECT * FROM 백업테이블명; ex) DELETE FROM USER; INSERT INTO USER SELECT * FROM USER_BACK; 3️⃣ 데이터 개수 확인 SELECT COUNT(*) FROM 기존테이블명; SELECT COUNT(*) FROM 백업테이블명; ex) SELECT COUNT(*) ..
[MySQL] 하루, 일주일, 한 달 데이터 가져오기
2021. 8. 20. 20:38
프로그래밍/SQL
📌 하루 SELECT * FROM TABLE_NAME WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 DAY) AND NOW(); 📌 일주일 SELECT * FROM TABLE_NAME WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 WEEK) AND NOW(); 📌 한 달 SELECT * FROM TABLE_NAME WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 MONTH) AND NOW();
[Oracle] 최근 일주일 데이터 가져오기
2021. 8. 20. 20:33
프로그래밍/SQL
최근 일주일 데이터 가져오기 SELECT * FROM TABLE_NAME WHERE REG_DATE >= TO_CHAR(SYSDATE-7,'YYYYMMDD')
서로 다른 DB의 테이블을 조인해서 UPDATE하는 방법
2021. 8. 9. 20:31
프로그래밍/SQL
서로 다른 DB 테이블을 조인해서 UPDATE하는 방법 UPDATE [DB명].[dbo].[테이블명] SET IDX = B.IDX FORM [DB명].[dbo].[테이블명] A JOIN [DB명].[dbo].[테이블명] B ON A.DATA = B.DATA WHERE 조건문
[Oracle] 위, 아래 ROW 값 가져오기(LAG, LEAD)
2021. 7. 14. 20:12
프로그래밍/SQL
LAG 함수 이전 행(ROW)의 데이터 가져오기 LAG(REGION_ID) OVER (ORDER BY REGION_ID) SELECT STUDENT_ID, STUDENT_NAME, LAG(STUDENT_ID) OVER (ORDER BY STUDENT_ID) 이전행ID, LAG(STUDENT_NAME) OVER (ORDER BY STUDENT_ID) 이전행NAME FROM STUDENT ORDER BY STUDENT_ID LEAD 함수 다음 행(ROW)의 데어터 가져오기 LEAD(REGION_ID) OVER (ORDER BY REGION_ID) SELECT STUDENT_ID, STUDENT_NAME, LEAD(STUDENT_ID) OVER (ORDER BY STUDENT_ID) 다음행ID, LEAD(ST..
[MySQL 에러] MySQL, sequelize 연동 오류(errno: 1049)
2021. 4. 27. 20:50
프로그래밍/SQL
code: 'ER_BAD_DB_ERROR', errno: 1049, sqlState: '42000', sqlMessage: "Unknown database 'sample'" 이런 에러가 뜬다면 sample이라는 이름의 스키마가 MySQL database에 없다는 뜻임 MySQL에 sample이라는 이름으로 스키마를 생성해주면 해결🎉🎉