본문 바로가기

데이타베이스/MySQL4

[MariaDB] Table mysql/innodb_table_stats has length mismatch in the column name table_name. mysql_upgrade -u root -p 2019. 12. 26.
iBatis 에서 mysql 데이터 insert 시 한글 깨짐 현상 윈도우즈 환경의 mysql 에 스키마의 characterset 은 utf8 로 설정되어 있는 개발환경에서 한글데이터 CRUD 처리에 이상 없이 개발한 후에 리눅스(CentOS) 환경의 mysql 에 스키마의 characterset 은 utf8 로 설정되어 있는 환경에 적용 했더니 ㅡㅡ; 한글이 깨진다. characterset은 똑같이 맞추었는데 이유가 뭘까? 해결 방법은 /etc/my.cnf 에 다음 코드를 추가해 준 후에 mysql을 다시 시작해 주면 해결된다. [client]default-character-set = utf8 [mysql]default-character-set = utf8 [mysqld]default-character-set = utf8 2016. 1. 14.
날짜, 시간 데이터 처리 예제 1) 현재 날자와 시간을 얻는다. SQL : SELECT SYSDATE(); 결과 : 2015-06-18 11:42:41 SQL : SELECT NOW(); 결과 : 2015-06-18 11:42:41 2) 현재 시간을 얻는다. SQL : SELECT CURTIME(); 결과 : 11:44:46 3) 현재 날자를 얻는다.SQL : SELECT CURDATE();결과 : 2015-06-18 4) 일수 더하기 SQL : SELECT DATE_ADD('20150618', INTERVAL 5 DAY); SQL : SELECT DATE_ADD('2015-06-18', INTERVAL 5 DAY); SQL : SELECT DATE_ADD('2015/06/18', INTERVAL 5 DAY); SQL : SELECT.. 2015. 6. 18.
PK 가 없는 테이블의 레코드 삭제시 오류(Error Code:1175) 해결 방법 테이블을 생성할 때, PK가 없이 생성해야 하는 경우가 있습니다. 이때, 해당 테이블의 레코드를 수정하거나 삭제하려고 하면 아래 오류가 뜹니다. 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 절을 사용해서 Update 또는 Delete 를 할 수 없도록 막아서 그렇다고 합니다. 해결 방법은 다음과 같습니다. 1) 쿼리 구문에서 다음 문장을 실행해 줍니다... 2015. 4. 24.