pbj0812의 코딩 일기

[SQL] UPDATE 구문 실습 본문

ComputerLanguage_Program/SQL

[SQL] UPDATE 구문 실습

pbj0812 2020. 7. 21. 08:24

0. 목표

 - 업데이트 구문 실습

1. 실습

 1) 테이블 생성

CREATE TABLE pbj_db.update_test
(
    id INT NOT NULL,
    body VARCHAR(32) NOT NULL
) ENGINE = INNODB;

 2) 데이터 삽입

INSERT INTO pbj_db.update_test(id, body) VALUES(1, 'a');
INSERT INTO pbj_db.update_test(id, body) VALUES(2, 'b');
INSERT INTO pbj_db.update_test(id, body) VALUES(3, 'c');

 3) 데이터 확인

SELECT * FROM pbj_db.update_test;

  - 결과

 4) 업데이트 실행

UPDATE pbj_db.update_test
SET body = 'abc'
WHERE id = '1';

  - 에러 발생(SAFE MODE 원인)

08:08:20 UPDATE pbj_db.update_test SET body = 'abc' WHERE id = '1' 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. 0.0012 sec

 

5) SAFE MODE 해제

 (1) 옵션 -> Preferences

  (2) SQL Editor -> 맨 밑의 Safe Updates 해제

  (3) Workbench 재시작

 5) 위의 업데이트 구문 재실행

 6) 확인

SELECT * FROM pbj_db.update_test;

  - 결과

 7) 방법 2

  - where 없이 실행

UPDATE pbj_db.update_test
SET body = 'abcdefg';

 8) 확인

SELECT * FROM pbj_db.update_test;

  - 결과

2. 참고

 - UPDATE

 - safe mode 해제하기

Comments