mysql 날짜지정 자동업데이트 컬럼 참고[MySQL] Timestamp 컬럼 형식을 사용할 때 주의점 TIMESTAMP 데이터 형을 사용할 경우에는 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 속성을 분명히 명시하던가 아니면 DEFAULT '0000-00-00 00:00:00' 라고 값을 명시해야 안 헷갈린다는 것이다. 출처 : 지훈현서 : [MySQL] Timestamp 컬럼 형식을 사용할 때 주의점 db/mysql 2010.12.24
mysql "Incorrect information in file: './database/table.frm'" 참고MySQL InnoDB 재설정(Reconfiguration)과 ERROR 1033 [mysql] 아찔한 순간... 'ERROR 1033 (HY000): Incorrect information in file' mysql 버전 업그레드 후 디비 복구?? http://www.scotthodson.com/blog/index.php/restoring-mysql-databases-without-a-mysqldump-backup/ 원리는 다음과 같다. MySQL에서 innoDB는 기본적으로 ibdata1 에 데이터를 저장하며, ib_logfileX 에 로그를 저장한다. 위와 같은 에러가 나는 경우는 MySQL Engine에서 새로운 설정 파라미터로 예전 로그들을 읽으려고 하면 발생하는 것이다. 따라서, 정상적으로.. db/mysql 2010.12.23
mysql talbe stauts 정보 참고 SHOW TABLE STATUS SHOW TABLE STATUS 는 다음 필드를 리턴한다: Name 테이블 이름 Engine 테이블의 스토리지 엔진. "14. 스토리지 엔진과 테이블 타입"장을 참조하라. Version 테이블의 .frm 파일의 버전 수. Row_format 로우 스토리지 포맷(Fixed, Dynamic, Compressed, Redundant, Compact). /InnoDB 5.0.3부터 InnoDB 테이블의 포맷은 Redundant 또는 Compact 형식으로 보고된다. 5.0.3이전 버전에서 InnoDB 테이블은 항상 Redundant 포맷에 있었다. Rows 로우의 수. MyISAM과 같은 몇몇 스토리지 엔진은 정확한 값을 저장한다. InnoDB와 같은 다른 스토리지 엔진의 .. db/mysql 2010.12.17
mysql 프로시저 insert into GeoLiteCityBlock MySQL 5.X - FUNCTION,PROCEDURE 만들기 예제 by S2 & NAMU 테이블 정보 -- 지역 IP 대역 정보 CREATE TABLE `GeoLiteCityBlocks` ( `startIPNum` int(10) unsigned NOT NULL, `endIPNum` int(10) unsigned NOT NULL, `locID` int(10) unsigned NOT NULL, PRIMARY KEY (`startIPNum`,`endIPNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='지역IP대역 '$$ -- 지역정보 CREATE TABLE `GeoLiteCityLocation` ( `locID` int(10) unsigned NOT NULL, `c.. db/mysql 2010.12.09
mysql - user error: Can't create/write to file '/tmp/xxx' 에러 내용 Error Code: 3 Error writing file '/home/uncaose/tmp/MYggXeGS' (Errcode: 27) 참고 드루팔의 MySQL 에러 user error: Can't create/write to file /tmp 폴더 관련 MYSQLの「Can't create/write to file」エラーについて Can't create/write to file '/tmp/ibJaLUty' (Errcode: 13) Mysql Can’t create/write to file 에러가 날 때 5천만건 이상의 테이블을 리모링을 위해서 group by count 결과를 insert into select 로 쿼리 질의를 날리면 tmp 파일 생성에 문제가 생긴다. 하지만 해결 방법은 구글링을.. db/mysql 2010.11.18
mysql "The total number of locks exceeds the lock table size" 참고 mysql innodb table space 관리하기http://sahabm.blogspot.com/2009/02/mysql-error-total-number-of-locks.html # mysql "The total number of locks exceeds the lock table size" [mysqld] set-variable=innodb_buffer_pool_size=512M db/mysql 2010.11.10
mysql 쿼리 자료 OUTFILE INFILE query 참고 SELECT syntax mysql -u root -p SELECT a,b,a+b INTO OUTFILE '/home/username/backup.data' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name WHERE a > 0; LOAD DATA INFIILE '/home/username/backup.data' INTO TABLE database_name.table_name; -- 문제점 : outfile 파일은 모두 정상이지만 입력된 결과 값은 null 혹은 0이 입력되는 현상 발생 ( 스키마에서 지정한 default 값이 입력됨) -- outfile 옵션중 fields, line.. db/mysql 2010.11.08
mysql 통계자료 이전을 위한 agent 자료 구축 약 5천만건 이상의 자료중 agent 정보가 있은 http_user_agent 필드에 인덱스가 걸려있지 않아서 운영서버 작업이 불가능한 상태. TEST 서버에 DB를 와 TABLE을 다시 구축한후 작업에 필요한 필드에 인덱스를 건 후 자료를 밀어넣었더니 이틀정도의 시간이 소요되더군요. ㅡ.ㅡa 그 후 agent를 uniq로 뽑아 낸 후 php에서 제공하는 get_browser(); 로 agent를 정보를 갱신하는 작업을 진행했습니다. 막노동이 따로없군요. mysql 자체에서는 agent정보를 기초로 브라우저, 버전, 플랫폼, 모바일, 크롤러 정보를 뽑아주는 기능이 있는지 검색을 열심히(!) 해 봤지만 없더군요. INSERT INTO sta.agent ( agent_md5, agent_name ) SELE.. db/mysql 2010.10.27
mysql 통계자료 이전 쿼리 INSERT INTO sta.sta SELECT CONCAT( replace(IF(a._request_time IS NOT NULL, DATE(FROM_UNIXTIME(a._request_time)), DATE(CONCAT(a.request_year, '-', a.request_month, '-', a.request_day)) ), '-', '') , IF(mem_idx IS NOT NULL, CONCAT('-', mem_idx), '-' ) , IF(uri_idx IS NOT NULL, CONCAT('-', uri_idx), '-' ) , IF(browser_idx IS NOT NULL, CONCAT('-', browser_idx), '-') , IF(host_idx IS NOT NULL, CONCAT.. db/mysql 2010.10.26
mysqldump 옵션 스키마, 데이터만 백업 mysqldump --help # 테이블 자료만 압축으로 백업 mysqldump -u user -p --opt --extended-insert -t -q database | gzip 〉 database.sql.gz mysqldump -u user -p --opt --extended-insert -t -q database table | gzip 〉 database.sql.gz # 압축자료를 그대로 복원 gunzip 〈 database.sql.gz | mysql -u user -p database # 압축자료를 그대로 강제 복원 gunzip 〈 database.sql.gz | mysql -u user -p -f database 주의: 만약, --quick 이나 --opt 없이 덤프하면 메모리가 많이 소모되어.. db/mysql 2010.10.22