반응형 전체 글66 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 MySQL에서 DELETE 또는 UPDATE 쿼리 시 발생할 수 있는 오류다. 원인 이 오류는 MySQL의 safe update 모드로 인해 발생할 수 있는 것으로, UPDATE나 DELETE 쿼리에 WHERE 절에서 기본 키 열을 사용하지 않는 경우, UPDATE, DELETE 명령을 수행하지 못하게 한다. 즉, 실수로 모든 행을 업데이트 해버리거나 삭제하는 것을 방지하기 위해 설정을 걸어둔 것이다. 방법1. 기본키를 사용한 WHERE 절을 추가한다. 가장 간단한 방법이다. SQL문에 WHERE 절을 추가하면 safe update 모드를 무시하고 쿼리를 수행할 수 있다. 예제) -- 오류가 발생할 수 있는 쿼리 UPDATE my_table SET column_name = new_value -- WHER.. 2023. 11. 7. mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported 원인 'caching_sha2_password' 인증 플러그인 오류는 MySQL 8.0 버전 이후의 MySQL 서버에서 발생할 수 있다. 이 문제는 MySQL 서버의 기본 인증 플러그인이 'caching_sha2_password'으로 변경되면서 발생한다. 해결 방법 방법1. 사용자 계정 변경하기 새로운 방식의 인증 플러그인을 지원하는 사용자 계정을 생성한다. ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'yourpassword'; 방법2. MySQL 설정 변경하기 MySQL 설정 파일에서 `default_authentication_plugin` 값을 변경한 후, MySQL 서버를 종료 후, 다시 시작한다... 2023. 11. 7. 파이썬 매크로, 자동화 스크립트 작성법 (pyautogui) 파이썬에서 매크로를 작성하려면 `pyautogui` 모듈을 사용하면된다. pyautogui는 GUI 기반 작업을 자동화하는데 도움을 주는 라이브러리다. 이를 통해 키보드, 마우스 및 화면 스크린샷 캡쳐 같은 작업을 수행할 수 있다. 설치 pip install pyautogui 마우스 매크로 마우스 커서 위치 좌표 출력하기 import pyautogui x, y = pyautogui.position() print(x, y) # x좌표, y좌표 pos = pyautogui.position() print(pos) # Point(x=[x 좌표], y=[y 좌표]) 마우스 위치 이동하기 pyautogui.moveTo(0,0) # 0,0 좌표로 이동 현재 마우스 커서 위치 기준으로 해당 좌표만큼 이동 pyautog.. 2023. 11. 7. MySQL Auto increment 초기화 Auto increment 초기화를 한다면 데이터 무결성과 성능에 영향이 갈 수 있으니 주의 할 것. ALTER TABLE [테이블 명] auto_increment = 1; 2023. 11. 7. Linux에서 .sql 파일을 실행하는 방법(MySQL) 리눅스에서 .sql 파일을 실행하는 방법은 다음과 같다. 예제) 리눅스에서 `./work_space/example/create_db.sql` 경로의 sql 파일을 실행 1. MySQL 접속 후 패스워드 입력 # mysql -u -p mysql -u john -p 2. source + .sql 파일 경로 입력 # source source ./work_space/schema/create_table.sql 2023. 11. 7. 도커(docker) 기본 명령어, 사용 예시 이번 장에서는 도커의 기본 명령어에 대해 설명하려고 한다. 해당 게시글을 읽고 나면 어디가서 도커를 조금 쓸 수 있다고 말할 수 있을 것이다. 도커 기본 명렁어 1. docker run [옵션] {이미지 이름} container(격리 환경 프로세스) 실행 2. docker commit [컨테이너 이름] [원하는 이미지 이름:태그] 실행 중인 container의 상태를 이미지로 저장 3. docker images docker 이미지 목록 확인 docker commit으로 생성한 이미지가 정상적으로 잘 생성되었는지 확인한다. 4. docker save [옵션] {파일 이름} 도커 이미지를 파일 형태(tar.gz)로 저장 docker commit과의 차이점은 docker commit은 이미 실행 중인 상태를 .. 2023. 10. 24. Python datetime 날짜, 시간 출력, 날짜 더하기 feat. strftime, strptime 파이썬에서 날짜와 시간을 다루기 위해서는 datetime 모듈을 사용한다. 예제) import datetime # 현재 시간 가져오기 current = datetime.datetime.now() print(current) # 1시간 후 one_hour_later = current + datetime.timedelta(hours=1) print(one_hour_later) # 1시간 전 one_hour_ago = current - datetime.timedelta(hours=1) print(one_hour_ago) # 내일 시간 tomorrow = current + datetime.timedelta(days=1) print(tomorrow) # 어제 시간 yesterday = current - dateti.. 2023. 10. 23. Github .gitignore 파일이란? 깃헙에서 종종 볼 수 있는 .gitignore 파일은 프로젝트 저장소에 추가되면 안되는 즉, 무시해야 하는 파일이나 폴더를 지정하는 파일이다. 이 파일에 기록된 항목들은 git이 변경 내용을 추적하지 않도록한다. 예를 들어 테스트 파일이나 로그 파일, 캐쉬 파일, 토큰 같은 비밀 정보가 담긴 파일 등을 깃헙 저장소에 올리지 않도록 할 때 유용하게 사용할 수 있다. .gitignore 패턴 * : 모든 항목 ? : 한 글자 / : 디렉토리 ! : 예외 # : 주석 사용 예시 1. 특정 확장자를 가진 파일 무시 *.txt # 모든 .txt 파일을 무시한다. 2. 특정 파일 무시 test.py # test.py 파일을 무시 3. 특정 디렉토리 무시 /test/ # test 디렉토리와 안에 있는 모든 파일, 하.. 2023. 9. 21. 도커(docker) dockerfile 인스트럭션 Dockerfile은 이름만 보면 여러 가지 목적으로 사용할 수 있을 것 같지만 사실은 이미지를 만드는 것밖에 할 수 없다. 쉽게 말해 ‘도커 이미지 파일’ 정도의 존재다. Dockerfile 스크립트에는 토대가 될 이미지나 실행할 명령어 등을 기재한다. Dockerfile에는 호스트 컴퓨터의 이미지 재료가 들어있는 폴더(위치는 어디라도 상관없다)에 넣는다. 재료 폴더에는 그 외 컨테이너에 넣을 파일을 함께 둔다. 실제 컨테이너를 만들 필요는 없다. Dockerfile 스크립트로 이미지 만들기 이미지 생성 명령어 docker build -t [생성할 이미지 이름] [재료 폴더 경로] Dockerfile 스크립트의 예시 FROM [이미지 이름] COPY [원본 경로] [대상 경로] RUN [리눅스 명령어].. 2023. 8. 24. 이전 1 2 3 4 ··· 8 다음 반응형