목록DB (7)
HEROJOON 블로그(히로블)
-- 단일 insert하기 INSERT INTO board (id, title, content, user, create_dt) VALUES (NULL, 'hello1', 'happy christmas!!1', 'herojoon', NOW()); -- 여러 줄 insert하기 INSERT INTO board (id, title, content, user, create_dt) VALUES (NULL, 'hello1', 'happy christmas!!1', 'herojoon', NOW()), (NULL, 'hello2', 'happy christmas!!2', 'herojoon', NOW()), (NULL, 'hello3', 'happy christmas!!3', 'herojoon', NOW());
Mysql에서 변수 사용하기 @변수명 = 값; 예시 @title = 'hello'; @content = 'happy christmas!!'; INSERT INTO board (id, title, content, user, create_dt) VALUES (NULL, @title, @content, 'herojoon', NOW()); SET @boardId = SELECT LAST_INSERT_ID(); INSERT INTO reply (id, board_id, reply) VALUES (NULL, @boardId, 'first reply');
Insert문 실행 후 PK ID 조회하기 -- Insert Query의 ID 조회 SELECT LAST_INSERT_ID(); 예시 -- Insert Query (Auto Increment 사용) INSERT INTO board (id, title, content, user, create_dt) VALUES (NULL, 'hello', 'happy christmas!!', 'herojoon', NOW()); -- Insert Query의 ID 조회 SELECT LAST_INSERT_ID(); /* Insert Query (Auto Increment 사용 중 해당 ID값을 입력하여 Insert하여도 Insert Query문이 성공하며 아래 LAST_INSERT_ID 조회에서도 값이 잘 나옵니다.) */ ..

1. 오류명 java.sql.SQLException: Incorrect string value: 2. 해결 insert 할 때 위와 같은 오류 발생하면 DB나 테이블, 컬럼의 인코딩 설정을 확인해야 합니다. DB, Table, Column의 인코딩을 utf8mb4 - default collation으로 맞춰줍니다. 3. DB, Table, Column - 쿼리로 CharacterSet 변경하는 방법 1) DB CharacterSet 변경 # DB CharacterSet 변경 ALTER DATABASE DB명 DEFAULT CHARACTER SET utf8mb4; ex) DB명이 testdb 일 때 ALTER DATABASE testdb DEFAULT CHARACTER SET utf8mb4; 2) Tabl..
목표 Mysql Function을 이용하여 Datetime의 시간을 더하고 빼줍니다. DATE_ADD -> 더하기 DATE_SUB -> 빼기 #### 날짜 & 시간 더하기 #### # 날짜에 DAY (일) 더하기 SELECT DATE_ADD('2021-02-01', INTERVAL 15 DAY); # => 2021-02-16 # 날짜에 WEEK (주) 더하기 SELECT DATE_ADD('2021-02-01', INTERVAL 1 WEEK); # => 2021-02-08 # 날짜에 MONTH (달) 더하기 SELECT DATE_ADD('2021-02-01', INTERVAL 1 MONTH); # => 2021-03-01 # 날짜에 YEAR (년) 더하기 SELECT DATE_ADD('2021-02-01'..
에러명 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. -> Mysql Workbench에서 Update나 Delete를 사용하려고 할 때 발생하는 에러이다. 모두 발생하는 것은 아니고, 테스트를 해보니 Update나 Delete를 사용하려 할 때 키값으로 Where절을 주지 않았을 경우 발생한다. 예를들어 Update herojoon_table set name = "herojoon2" whe..