MYSQL3 MySQL 입력용 프로시저 - 트랜젝션, 시퀀스, 롤백 사용 START TRANSACTION;1. 서론MySQL 프로시저를 사용하여 간단한 구조의 테이블에 INSERT를 해보고 TRANSACTION을 이용해 입력에 실패한 경우 입력을 ROLLBACK하고 오류에 대한 내용까지 저장해보도록 하겠습니다.해당 글에서는 INSERT를 사용하지만 SELECT나 UPDATE, DELETE에 응용하셔서 사용하셔도 좋습니다.추후 프로시저에 대한 내용도 자세하게 다룰 예정이지만 기초적인 구조를 알아가는데에 좋을 것 같습니다. 1.1. 사용환경사용할 DB는 마리아DB입니다.PK를 생성할 때 직접 pk를 생성하는 방식을 사용하기 때문에 내부적으로 코드의 중첩을 피하기 위해 시퀀스를 사용하는데 아직 MySQL은 시퀀스를 공식적으로 지원하지 않기 때문에 마리아 DB를 사용하였습니다. 1... 2024. 8. 12. MySQL windows/linux 버전 확인 1. 서론windows 방법은 MySQL에 접속 한 후 실행하는 방법입니다.linux 방법은 MySQL에 접속하지 않아도 사용할 수 있는 방법입니다. 2. Windows 명령문select version(); 명령문은 다음과 같습니다. 2.1. 실행 결과 저는 DBeaver에서 확인하였으며 실행시 쿼리 결과문에 버전을 확인할 수 있습니다. 3. Linux 명령문mysql --version linux 환경에서는 터미널에서 다음과 같이 명령어를 사용할 경우 버전을 확인할 수 있습니다. 4. 결론보통 linux 계열을 사용할 경우 저는 gui를 사용하지 않기 때문에 mysql --version 구문을 이용하지만 windows에서는 터미널에서 해당 구문을 사용하여도 확인할 수 없는 경우가 있습니다.각 OS 환경에.. 2024. 8. 7. SQL Error [1290] [HY000]: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement windows 환경에서 Mysql, MariaDB를 사용하고 있을 경우 로컬 파일을 DB에 입력할 때 발생하는 오류이다.보안 옵션에 의해 로컬 파일을 DB에서 사용할 경우 특정 위치에 파일에 위치시킨 파일을 사용하지 않았을 경우 발생하며 SHOW VARIABLES LIKE 'secure_file_priv';다음 구문을 DB에서 실행 시키면 현재 내 DB 환경에 따른 공유 폴다 위치를 확인할 수 있다. 내 경우는 다음과 같았고 해당 위치에 따른 다음 쿼리문을 사용하였음에도 오류가 발생하였다. LOAD DATA INFILE 'C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\dummy_data_faker.xlsx' INTO TABLE tbl_user FIELDS TERMI.. 2024. 7. 29. 이전 1 다음