- Today
- Total
목록Programming/Database (16)
내 머릿속 데이터베이스
출처 : http://blog.naver.com/my464/150178478874 DATE_FORMAT(DATE, '포맷할 형식') 날짜를 지정한 형식으로 포맷해 리턴 ex) DATE_FORMAT(now(), '%Y-%m-%d 00:00'); weekday(DATE) 숫자로 요일을 리턴 ex) weekday(now()); DATA_ADD(DATE, interval 기본값) 날짜에서 interval 값 만큼 더한 값 리턴 ex) select * from [table] where DATE_ADD(DATE_FORMAT(now(), '%Y-%m-%d 00:00'), interval weekday(now()) day);
※ 트리거로 지우기 mysql> DELIMITER $$ CREATE TRIGGER TR_TEST AFTER INSERT ON A테이블 FOR EACH ROW BEGIN DELETE FROM A테이블 WHERE 등록일시 < DATE_ADD(now(), INTERVAL -5 MINUTE); END; $$ DELIMITER; 하지만 cafe24.com은 트리거를 지원안한다. (보안문제상이나 뭐라나..) 더불어 프로시저, 펑션도 같은 이유로 지원안함. 그래서 그냥 insert 할때 삭제하기로 함 관계형 테이블 삭제 방법에는 2가지가 있다. 1. DELETE JOIN (출처 : http://pusankjs.blog.me/40128071581) DELETE E-mail.*, Account.*, Site.* User..
데이터 삭제시 다음과 같은 에러메시지가 뜨는 경우, 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 워크벤치에서 데이터 삭제 시, WHERE절에 primary key를 지정해서 삭제하지 않는 경우 저런 메세지가 뜬다. 예) DELETE FROM table WHERE cost > 30000 해결방법 1. 서브쿼리를 이용해서 key값을 가져와서 지운다. 예) DELETE FROM ..
http://blog.naver.com/k19111/40185299671 오늘의이야기 ( mysql date_format ) 예전에 한번 포스팅 한거 같은데 먼가 좀 부실한거 같아서 좀 더 내실있게 써본다.. 리뉴얼 버젼이라고 할까나.. 실제로 참 많은 곳이 mysql 데이터베이스를 쓴다.. 머 가볍고 쉽고 이런 것을 떠나서 공짜라서 많은 회사들이 많이 쓴다.. 히스토리를 보면 Mysql 을 자바만든 썬 마이크로시스템에서 인수하고.. 썬 마이크로 시스템을 오라클에서 인수하면서 같이 넘어갔다고 한다.. 자세한 히스토리가 알고 싶으시면 위키백과사전을 보면 될듯하다.. http://ko.wikipedia.org/wiki/MySQL '2013-01-01 00:00:00' and 검색컬럼 < '2013-01-31..
JSP로 MySQL DB에 연결하려는데 다음과 같은 에러가나서 많은 삽질을 했다. ^^ java.sql.SQLException: Unknown character set: 'euc_kr' euc_kr 캐릭터셋을 인식하지 못하는건데.. 해결책을 검색해보니 접속 경로에 아얘 캐릭터셋을 명시해주는 방법으로 해결 할 수 있다한다. 예) jdbc:mysql://localhost/dbname 를 jdbc:mysql://localhost/dbname?autoReconnect=true&characterEncoding=euc_kr 와 같이 뒤에 파라메터를 입력해주면 된다고 한다. 하지만 이래도 되질 않았고 -_-... 결국 솔라리스 스쿨이라는 사이트에서 원인을 찾았다. 주소 : http://www.solarisschool..
DB에 접속 후 [비번변경] mysql > set password=password("바꿀 비밀번호"); [분실시] # cd /usr/local/mysql/bin //mysql이 설치된 디렉토리의 bin # killall mysqld # ./safe_mysqld --skip-grant & # mysql mysql > USE mysql; mysql > UPDATE user SET Password=PASSWORD('패스워드') WHERE user='root'; mysql > FLUSH PRIVILEGES; mysql > quit # mysqld restart