일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- C#
- Docker
- VS Code
- JSON
- 기타 연주
- pytorch
- Linux
- ubuntu
- windows forms
- 프로그래머스
- Selenium
- 핑거스타일
- 오류
- 채보
- 명령어
- LIST
- label
- paramiko
- YOLO
- OpenCV
- SSH
- Numpy
- error
- mysql
- Python
- C
- pandas
- pip
- Visual Studio
- Today
- Total
목록mysql (12)
기계는 거짓말하지 않는다
Job for mysql.service failed because the control process exited with error code.See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.MySQL ubuntu 설치 후 service 시작 시 위와 같은 메시지를 출력했다.MariaDB와 겹친 경우였는데 모두 삭제하고 다시 설치했다.sudo apt autoremove --purge mysql-server\* mariadb-server\*sudo rm -rf /var/lib/mysqlsudo rm -rf /etc/mysql/sudo mkdir -p /etc/mysql/conf.dsudo apt inst..
최대 커넥션 확인 SHOW VARIABLES LIKE "max_connections"; 최대 커넥션 설정 SET GLOBAL max_connections = 200; 현재 커넥션 확인 SHOW PROCESSLIST;
hyphen(-)이 포함된 쿼리는 backtick(`)을 이용해서 감싼다. 일반적으로 ESC키 밑에 위치한다. (숫자 1 키 왼쪽) SELECT * FROM `table-name`; 웬만하면 hyphen을 사용하지 않는 것을 권장한다.
MySQL 워크벤치에서 Restore Workspace 오류를 볼 때가 있다. C:\Users\사용자계정이름\AppData\Roaming\MySQL\Workbench\sql_workspaces 위 경로에서 해당 디렉터리를 삭제한다. 단, 따로 저장하지 않은 SQL Script는 모두 지워진다. 중요한 SQL Script는 미리 다른 곳에 저장을 해 두는 것이 좋다.
update, delete 쿼리를 사용할 때 where 절 없이 여러 row가 변경되는 쿼리가 실행되지 않는 경우가 있다. MySQL Workbench 상단 메뉴바의 Edit -> Preperences...를 클릭하면 아래와 같은 창이 열린다. 왼쪽 SQL Editor를 클릭하고 Safe Updates (rejects UPDATEs and DELETEs with no restrictions) 체크 해제한다. Workbench 재시작 후 확인한다. 작업이 끝나면 실수 방지를 위해 다시 체크하는 것을 권장한다. MySQL Query 쿼리를 이용할 경우 아래와 같이 입력한다. SET SQL_SAFE_UPDATES = 0; # 실행할 SQL SET SQL_SAFE_UPDATES = 1;
Trigger(트리거) DB에서의 트리거란 어떤 테이블에 대한 쿼리 문이 종료됐을 때 자동으로 실행되는 쿼리를 뜻한다. 예시 테이블 CREATE TABLE id_table ( idx INT UNSIGNED auto_increment, id varchar(100) unique not null, exp INT NOT NULL, PRIMARY KEY (idx) ); CREATE TABLE point_table ( idx INT UNSIGNED auto_increment, id varchar(100) NOT NULL, point_amount INT NOT NULL, PRIMARY KEY (idx), FOREIGN KEY (id) REFERENCES id_table(id) ); 트리거 생성 CREATE TRIGG..
인덱스 확인 SHOW INDEX FROM table_name; # ex) SHOW INDEX FROM mytable; 인덱스 추가 ALTER TABLE table_name ADD INDEX index_name (column_name); # column 여러개도 가능 유니크 인덱스 추가 ALTER TABLE table_name ADD UNIQUE INDEX index_name (column_name); # column 여러개 가능