본문 바로가기

데이터베이스/MySQL14

[Mysql workbench 워크벤치] 1022 - Can't write; duplicate key in table 개요 1022 - Can't write; duplicate key in table Mysql workbench 를 사용해서 ERD 작업하는 중인데, 이런 에러가 종종 뜬다. 상황 설명ERD 작업을 하면서, 테이블을 생성했던 데이터베이스 에 변경된 ERD 를 다시 Forward Engineering 작업을 할 경우에 에러가 발생함. 결론제약조건이 말썽이었다. 제약조건 의 명칭을 바꿔주고 다시 forward 해주니 잘 올라간다. Mysql workbench 에서 제약 조건 이름 을 바꿔주려면, 조인이 되어지는 테이블 을 선택해서 [foreign keys] 항목 을 보면 확인 할 수 있는데, 이름도 바꿀 수 있다. * 주의 : 릴레이션 을 직접 선택해서 바꾸는 명칭은 caption 인데, 이것은 제약조건 의 .. 2017. 1. 24.
[mysql] 날짜 관련 메모 select date_format(curdate(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 00:00:00 */ ,date_format(now(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 17:18:04 */ ,date_format(current_date(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 00:00:00 */ ,date_format(current_date()-1, '%Y-%m-%d %H:%i:%s') /* 2014-03-19 00:00:00 */ ,date_format(current_time(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 17:18:04 */ date_format 함수와 날짜를 가져오는.. 2014. 3. 28.
[mysql] alter auto_increment number 개요 auto increment 의 카운트를 변경하는 것에 대해서 짧게나마 적어둡니다. Auto Increment 에 대해서 MySQL 테이블의 특징 중 하나가 Auto Increment 특성입니다. 테이블을 생성할 때에, int 타입 컬럼 중에 하나를 PK (Primary key) 로 지정했을 때, 해당 옵션을 이용할 수 있습니다. (컬럼 두 개가 PK 로 지정되어 있을 때에는 이 옵션을 이용할 수 없습니다...) Auto Increment 값 변경하기 ALTER TABLE [테이블명] AUTO_INCREMENT = [변경할 값]; (아래는 예시입니다) ALTER TABLE my_table AUTO_INCREMENT = 5; 2013. 12. 20.
테이블 lock 조회 show processlist; 2013. 12. 18.
mysqldump [mysql 복구]mysql -u아이디 -p패스워드 디비 2013. 12. 13.
[mysql] 혹시 모르니 저장. mysql 과 php 버전에 따른 부분 UPDATE mysql.user SET Password = PASSWORD(Password) WHERE User = 'username' 암호 자릿수가 바뀐 듯 하다. my.cnf 의 old_password = 0 //--길이체크select length(password) from mysql.user WHERE User = 'username' FLUSH PRIVILEGES; 2013. 12. 3.
MYSQL 한글 걸러내기 쿼리 아래는 예시 입니다. 조건절의 REGEXP 가 중요함 select * from FILE where FILENAME REGEXP('[가-힣]+') 2013. 10. 14.
MySql RegExp 테스트 해보면서, 아는 것 위주로 정리해 보고자 한다. [블라블라] 라고 하면 이 블럭이 하나의 영역이 된다. ^ 는 시작점이고 $는 종료점이다. 알고리즘을 떠올리면 이해가 될 듯. ^[0-9] 는 첫문자가 숫자라는 얘기가 된다. [0-9]$ 는 끝문자가 숫자라는 얘기가 된다. +는 하나이상 이메일 체크 할 때+@ 을 하면 @가 하나 이상 이라는 뜻이고.* 는 없거나 하나 이상이거나 ? 도 있네.books? 라고 하면 book 하고 books 하고 둘다 해당 되는 듯. 2013. 10. 11.
[MySQL] 이메일 주소 필터링 select * from ~~ where email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$' 이메일 주소가 잘못된 경우 조회 시 사용. 2013. 10. 10.
[mysql] 날짜 변환 date_format 자꾸 까먹어서 기록해둠. DATE_FORMAT(doma_date,'%Y-%m-%d') 2013. 10. 2.