목록웹개발/Database (55)
써먹는 웹개발
1. 정규화 : 데이터의 중복을 최소화하고 데이터 무결성을 유지하기 위해 테이블을 정규화합니다. 1차, 2차, 3차 정규형을 따르는 것이 일반적입니다.2. 키 설계 : 각 테이블에 기본 키(Primary Key)를 정의하여 각 행을 고유하게 식별할 수 있도록 합니다. 외래 키(Foreign Key)는 테이블 간의 관계를 정의하는 데 사용됩니다.3. 인덱스 : 인덱스를 사용하여 쿼리 성능을 향상시킵니다. 자주 검색되는 컬럼에 인덱스를 설정하면 데이터 검색 속도가 빨라집니다.4. 데이터 타입 : 각 컬럼에 적절한 데이터 타입을 선택하여 저장 공간을 효율적으로 사용하고 데이터 무결성을 유지합니다.5. 데이터 무결성 : 제약 조건(Constraints)을 사용하여 데이터의 정확성과 일관성을 유지합니다. 예를 들..
에러 - Incorrect table definition; there can be only one auto column and it must be defined as a key. 해결방법 : 해당컬럼을 고유키 추가하면 됩니다. 쿼리문 1 2 3 alter table 테이블명 add constraint CONTENT_TBL_FILE_IDX01F unique (FILE_ID); cs
트리거가 있으면 1번 코드, 없으면 2번 코드를 입력합니다. // 1. 특정 DB 백업 : 트리거 포함 # mysqldump --routines --triggers -u[유저명] -p [DB명] > [파일명] # mysqldump --routines --triggers -u user1 -p Service1 > Backup_DB_Service1_`date +%y%m%d`.sql // 2. 특정 DB 백업 : 트리거 제외 # mysqldump -u[유저명] -p [DB명] > [파일명] # mysqldump -uuser1 -p Service1 > Backup_DB_Service1_`date +%y%m%d`.sql // DB 생성 > CREATE DATABASE [DB명]; > CREATE DATABASE S..
나의 경우에는 톰캣 라이브러리에 mysql connector가 들어있지 않았다. C:\apache-tomcat-9.0.56\lib에 mysql-connector-java-8.0.18.jar 추가
서브쿼리로 생성한 테이블에 ALIAS 적용하면 해결됩니다. 1. 적용 전 1 2 3 4 SELECT * FROM ( ... ) cs 2. 적용 후 1 2 3 4 SELECT * FROM ( ... ) A cs
IDX 컬럼 값 중에서 A를 B로 바꾼다. 1 2 3 4 UPDATE exam A, (SELECT IDX, REPLACE(IDX,'A','B') NEW_IDX FROM exam ) B SET A.IDX = B.NEW_IDX WHERE A.IDX = B.IDX; Colored by Color Scripter cs 에러메시지로 인해 실행이 안된다면? - 전체 변경 가능하도록 수정 set sql_safe_updates=0; - 전체 변경 불가능하도록 수정(원복) set sql_safe_updates=1;
에러 메시지 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 1. 일시적 해결 방법 - 전체 변경 가능하도록 수정 set sql_safe_updates=0; - 전체 변경 불가능하도록 수정(원복) set sql_safe_updates=1; 2. Workbench 설정에서 체크해제 출처 : https://lightblog.tistory.com/193