일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- label
- Docker
- JSON
- 핑거스타일
- paramiko
- windows forms
- Visual Studio
- YOLO
- SSH
- 오류
- OpenCV
- C++
- VS Code
- pip
- 기타 연주
- Linux
- Selenium
- LIST
- Numpy
- error
- pytorch
- 프로그래머스
- mysql
- 명령어
- Python
- C#
- pandas
- ubuntu
- C
- 채보
- Today
- Total
목록mysql (12)
기계는 거짓말하지 않는다
테이블 B 가 테이블 A 의 특정 컬럼을 외래키로 설정하고 참조하고 있다면 참조된 테이블 A 의 튜플을 update, delete 시 오류 메시지를 볼 수 있다. Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails 강제로 테이블 삭제, 튜플 수정, 삭제 하고자 한다면 아래와 같이 입력하면 된다. SET foreign_key_checks = 0;# foreign key 제약조건 무시 # Action (delete ...) SET foreign_key_checks = 1;# 다시 복구 실수 방지를 위해 해야 할 작업이 끝나면 다시 원상복구 시키는 것이 좋다.
테스트 시 AUTO_INCREMENT 설정한 테이블 컬럼을 초기화 하고 싶을때가 있다. ALTER TABLE table_name AUTO_INCREMENT = 1;# AUTO_INCREMENT 1 초기화 delete 를 많이 하지는 않지만 row 를 delete 할 경우 비게 되는데 그 자리의 숫자는 다시 채워지지 않는다. 한꺼번에 재정렬을 할 경우 사용자 지정 변수를 이용할 수 있다. SET @CNT = 0; UPDATE mytable SET table_name.auto_inc_column_name = @CNT := @CNT+1;# 전체 재정렬 이후 AUTO_INCREMENT 를 마지막 할당된 다음 숫자로 초기화해준다. ex) 5일 경우 6으로 빠진 숫자 중 가장 작은 숫자를 알고싶다면 1씩 더해준 값..
MySQL 8.0 이상 ALTER TABLE Table Column 변경 ALTER TABLE table_name MODIFY COLUMN column_name column_definition;# 컬럼 변경 = ALTER TABLE table_name MODIFY column_name column_definition; ALTER TABLE table_name MODIFY COLUMN column_name column_definition FIRST; # 컬럼 변경 + 위치 첫번째 ALTER TABLE table_name MODIFY COLUMN column_name column_definition AFTER other_column_name; # 컬럼 변경 + 위치 other_column_name 뒤 # e..
MySQL 8.0.17 버전을 사용하였고 Workbench를 함께 사용하였다. 생성할 Schema 이름을 정하고 CREATE SCHEMA 스키마이름 을 입력하면 만들어진다. 이제부터 사용 할 스키마는 USE 스키마이름 으로 선택할 수 있고 다른 스키마를 선택할때도 동일하다. 테이블 생성 시 CREATE TABLE 테이블이름 을 입력하고 괄호 부터 컬럼명, 데이터타입, 조건 등을 기입한다. not null 조건은 컬럼 데이터가 null이 되면 안된다. unique 는 row가 같은 값을 가질 수 없다. varchar 은 가변 길이 문자열이고 datetime 은 날짜, 시간을 나타낸다. (yyyy-mm-dd HH:mm:ss) check 제약조건은 컬럼에 대해 값을 지정할 수 있고 다른 값이 들어오면 제약조건..