SQL(21)
-
[MYSQL] Safe mode 해제
상황 DELETE a,b FROM chatbot_scenario as a JOIN chatbot_sc_ca_mapping b ON a.scenario_id = b.scenario_id WHERE a.scenario_id = '데이터' 에러 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. 안전 모드 해제 Workbench 우측 상단 -> Edit -> Preferences ->..
2023.11.29 -
[MYSQL] TRIGGER 만들기
[QUERY문] DELIMITER // CREATE TRIGGER 트리거 명 BEFORE 발동조건/ 행위 [예시)INSERT ON 데이터베이스] FOR EACH ROW BEGIN SET NEW.컬럼1 = 함수1; SET NEW.컬럼2 = 함수2; END; // DELIMITER ; [관리Query문] 1.SHOW TRIGGERS;
2023.11.07 -
[MYSQL] function으로 고유 번호 만들기
1. function 설정 CREATE DEFINER= `DB 주소` FUNCTION `내가 지정할 함수명` () RETURNS varchar(6) CHARSET utf8mb4 READS SQL DATA DETERMINISTIC (변수설정구간) BEGIN DECLARE mValue CHAR(6); DECLARE resultValue CHAR(6); -- 현재 MAX 값 가져오기 SELECT MAX(고유ID를 지정할 Column) INTO mValue FROM 테이블명 -- 초기값 설정 IF mValue IS NULL THEN SET mValue = 'C00000';
2023.11.07 -
✔️Mysql ERROR 1205, Lock 현상 (버튼으로 데이터 삭제할 경우)
증상 1. 웹 제작중 db에 올라간 데이터 삭제를 하려고 버튼으로 삭제를 함 2. ERROR 1205: 1205: Lock wait timeout exceeded; try restarting 및 시간초과 에러 발생 해결방법 lock 해제 및 트렌젝션 삭제 명령어 1.SHOW FULL PROCESSLIST; (실행중인 테이블의 정보 확인 가능) 2.select * FROM information_schema.INNODB_TRX; (트렌젝션 조회가능) 3. kill 4844(해당 트렌젝션 id);
2023.11.01 -
NoSQL MongoDB-Compass에 data import 시키기 2023.05.16
-
NoSQL 기초
NoSQL - Key Value DB Key와 Value의 쌍으로 데이터가 저장되는 가장 단순한 형태의 솔루션으로 Amazon의 Dynamo Paper에서 유래되었습니다. Riak, Vodemort, Tokyo 등의 제품이 많이 알려져 있습니다. - Wide Columnar Store Big Table DB라고도 하며, Google의 BigTable Paper에서 유래되었습니다. Key Value 에서 발전된 형태의 Column Family 데이터 모델을 사용하고 있고, HBase, Cassandra, ScyllaDB 등이 이에 해당합니다. - Document DB Lotus Notes에서 유래되었으며, JSON, XML과 같은 Collection 데이터 모델 구조를 채택하고 있습니다. MongoDB, ..
2023.05.09